Liczniki diagnostyczne w programie SqlClient

Dotyczy: .NET Framework .NET Standard

Pobieranie ADO.NET

Można używać Microsoft.Data.SqlClient liczników diagnostycznych w wielu platformach docelowych do monitorowania stanu aplikacji oraz zasobów połączeń, z których korzysta. Użyj performance counters w .NET Framework i event counters w .NET Core i .NET Standard.

Uwaga / Notatka

W przypadku korzystania z uwierzytelniania systemu Windows (zintegrowane zabezpieczenia) należy monitorować liczniki zdarzeń pary number-of-active-connection-pool-groups i number-of-active-connection-pools lub liczniki wydajności NumberOfActiveConnectionPoolGroups i NumberOfActiveConnectionPools. Powodem jest to, że grupy puli połączeń są przypisane do unikatowych ciągów połączenia. W przypadku użycia zabezpieczeń zintegrowanych pule połączeń są mapowane na ciągi połączenia, a dodatkowo tworzone są oddzielne pule dla poszczególnych tożsamości systemu Windows. Na przykład jeśli Fred i Julie, z których każde znajduje się w tej samej domenie AppDomain, używają parametrów połączenia "Data Source=MySqlServer;Integrated Security=true", dla tych parametrów połączenia zostanie utworzona grupa pul połączeń oraz dwie dodatkowe pule — jedna dla Freda, a druga dla Julie. Jeśli Jan i Martha używają parametrów połączenia z identycznym loginem SQL Server, "Data Source=MySqlServer;User Id=<myUserID>;Password=<password>" to zostanie utworzona tylko jedna pula dla tożsamości <myUserID>.

W tym dziale

Liczniki wydajności w programie SqlClient
Użyj dostawcy danych Microsoft SqlClient dla liczników wydajności programu SQL Server, aby monitorować stan aplikacji i jej zasoby połączenia przy użyciu monitora wydajności systemu Windows lub programowo w programie .NET Framework.

Liczniki zdarzeń w programie SqlClient
Użyj programu Microsoft SqlClient Dostawca danych dla liczników zdarzeń programu SQL Server, aby monitorować stan aplikacji i jej zasoby połączenia w systemach .NET Core i .NET Standard.