Condividi tramite


Contatori di diagnostica in SqlClient

Si applica a: .NET Framework .NET .NET Standard

Scarica ADO.NET

È possibile usare i contatori di diagnostica Microsoft.Data.SqlClient in più framework di destinazione per monitorare lo stato dell'applicazione e le risorse di connessione usate dall'applicazione stessa. Usare performance counters in .NET Framework e event counters in .NET Core e .NET Standard.

Nota

Quando si usa l'autenticazione di Windows (sicurezza integrata), è necessario monitorare la coppia di contatori degli eventi number-of-active-connection-pool-groups e number-of-active-connection-pools o i contatori delle prestazioni NumberOfActiveConnectionPoolGroups e NumberOfActiveConnectionPools. Il motivo è che questi gruppi di pool di connessioni sono mappati a stringhe di connessione univoche. Quando si usa la sicurezza integrata, i pool di connessioni vengono mappati a stringhe di connessione e inoltre creano pool distinti per le singole identità di Windows. Ad esempio, se Fred e Julie, ognuno all'interno dello stesso AppDomain, usano la stessa stringa di connessione "Data Source=MySqlServer;Integrated Security=true", viene creato un gruppo di pool di connessioni per la stringa di connessione e due pool aggiuntivi, uno per Fred e l'altro per Julie. Se John e Martha usano una stringa di connessione con un account di accesso SQL Server identico, "Data Source=MySqlServer;User Id=<myUserID>;Password=<password>", verrà creato un singolo pool per l'identità <myUserID>.

In questa sezione

Contatori delle prestazioni in SqlClient
Usare il provider di dati Microsoft SqlClient in modo che i contatori delle prestazioni di SQL Server monitorino lo stato dell'applicazione e le relative risorse di connessione usando Windows Performance Monitor o a livello di programmazione in .NET Framework.

Contatori degli eventi in SqlClient
Usare il provider di dati Microsoft SqlClient in modo che i contatori degli eventi di SQL Server monitorino lo stato dell'applicazione e le relative risorse di connessione in .NET Core e .NET Standard.

Vedi anche