Contadores de diagnóstico no SqlClient
Aplicável a: .NET Framework .NET .NET Standard
Você pode usar os contadores de diagnóstico do Microsoft.Data.SqlClient em várias estruturas de destino para monitorar o status do aplicativo e dos recursos de conexão que ele usa. Use performance counters
no .NET Framework e event counters
no .NET Core e no .NET Standard.
Observação
Ao usar a Autenticação do Windows (segurança integrada), você precisa monitorar o par de contadores de eventos number-of-active-connection-pool-groups
e number-of-active-connection-pools
ou os contadores de desempenho NumberOfActiveConnectionPoolGroups
e NumberOfActiveConnectionPools
. O motivo é que os grupos do pool de conexão são mapeados para cadeias de conexão exclusivas. Quando a segurança integrada é usada, os pools de conexão são mapeados para cadeias de conexão e criam pools separados para identidades individuais do Windows. Por exemplo, se Mateus e Marina, cada um dentro do mesmo AppDomain, usarem a cadeia de conexão "Data Source=MySqlServer;Integrated Security=true"
, um grupo de pools de conexão será criado para a cadeia de conexão e dois pools adicionais serão criados, um para Mateus e outro para Marina. Se Pedro e Beatriz usarem uma cadeia de conexão com um logon idêntico do SQL Server, "Data Source=MySqlServer;User Id=<myUserID>;Password=<myPassword>"
, apenas um pool será criado para a identidade <myUserID>.
Nesta seção
Contadores de desempenho do SqlClient
Use os contadores de desempenho do Provedor de Dados do Microsoft SqlClient para o SQL Server a fim de monitorar o status de seu aplicativo e os respectivos recursos de conexão usando o Monitor de Desempenho do Windows ou de modo programático no .NET Framework
.
Contadores de eventos no SqlClient
Use os contadores de eventos do Provedor de Dados do Microsoft SqlClient para o SQL Server para monitorar o status de seu aplicativo e os respectivos recursos de conexão em .NET Core
e .NET Standard
.