SqlClient 中的诊断计数器

适用于:.NET Framework .NET .NET Standard

下载 ADO.NET

可使用多个目标框架中的 Microsoft.Data.SqlClient 诊断计数器来监视应用程序的状态及其使用的连接资源。 可使用 .NET Framework 中的 performance counters 以及 .NET Core 和 .NET Standard 中的 event counters

注意

使用 Windows 身份验证(集成安全性)时,必须监视 number-of-active-connection-pool-groupsnumber-of-active-connection-pools 这一对事件计数器或 NumberOfActiveConnectionPoolGroupsNumberOfActiveConnectionPools 这一对性能计数器。 这样做的原因是连接池组会映射为唯一连接字符串。 在使用集成安全性时,连接池会映射为连接字符串,此外,连接池还会为各个 Windows 标识创建单独的池。 例如,如果 Fred 和 Julie 在同一 AppDomain 中,并且二者都使用连接字符串 "Data Source=MySqlServer;Integrated Security=true",则将为连接字符串创建一个连接池组,还将为 Fred 和 Julie 分别创建一个其他池。 如果 John 和 Martha 将某个连接字符串用于相同的 SQL Server 登录 "Data Source=MySqlServer;User Id=<myUserID>;Password=<myPassword>",则仅会为 <myUserID> 标识创建一个池。

在本节中

SqlClient 中的性能计数器
使用用于 SQL Server 的 Microsoft SqlClient 数据提供程序性能计数器,通过使用 Windows 性能监视器或以编程方式在 .NET Framework 中监视应用程序状态及其连接资源。

SqlClient 中的事件计数器
使用用于 SQL Server 的 Microsoft SqlClient 数据提供程序事件计数器在 .NET Core.NET Standard 中监视应用程序状态及其连接资源。

请参阅