如何让 SqlServer 计数器的 .NET 数据提供程序显示在 Perfmon 中

Posted

技术标签:

【中文标题】如何让 SqlServer 计数器的 .NET 数据提供程序显示在 Perfmon 中【英文标题】:How do I get the .NET Data Provider for SqlServer counter to show up in Perfmon 【发布时间】:2010-03-08 11:59:37 【问题描述】:

有没有人设法让“.NET Data Provider for SqlServer”在 perfmon.exe 中实际工作。

我有一个使用 nhibernate 与 sql server 2005 db 交互的 .NET 应用程序。我要做的就是查看 perfmon.exe 中的 NumberOfActiveConnectionPools、NumberOfActiveConnections 和 NumberOfFreeConnections

我究竟是如何让它工作的?

【问题讨论】:

【参考方案1】:

有一个 app.config 设置可以启用这些计数器。通过MSDN:

<system.diagnostics>
  <switches>
    <add name="ConnectionPoolPerformanceCounterDetail"
         value="4"/>
  </switches>
</system.diagnostics>

【讨论】:

以上是关于如何让 SqlServer 计数器的 .NET 数据提供程序显示在 Perfmon 中的主要内容,如果未能解决你的问题,请参考以下文章

传入和传出字节的 SQL Server 性能计数器

您如何在 SQL Server 中计算每天计划中的任务数?

自定义 SQL Server 性能计数器

如何对正在运行的 ASP.NET 应用程序进行非侵入式分析?

如何计算 ASP.Net MVC 中正则表达式捕获的匹配数?

SQL Server - 找到最高计数后按组排序