Contatori di diagnostica in SqlClient
Si applica a: .NET Framework .NET .NET Standard
È 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=<myPassword>"
, 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
.