测量实时 IIS 网站的代码性能瓶颈?

Uwe*_*eim 5 .net iis performance iis-7 profiling

在我的开发环境中非常了解和使用 .NET 内存和性能分析器(例如 RedGate 的 ANTS Profiler) ,但我仍然没有找到在生产服务器上执行此操作的真正方法。

目前,我偶尔会遇到某个应用程序池的 w3wp.exe CPU 使用率达到 100% 的情况。

查看各种性能计数器,我仍然无法确定真正的原因,因为我无法确定代码的哪一部分发生了高 CPU 利用率。

我已经在实时服务器上尝试过CLR Profiler(没有任何有意义的结果),我什至可以想象安装 ANTS Profiler 并让它运行几个小时以获取一些测量日志。

为了确保我做得正确,我的问题是

在生产 IIS 7 Web 服务器上进行一些临时测量以检测代码瓶颈的最佳方法是什么?

Uwe*_*eim 1

我也在 Red Gate 的 ANTS Profiler 论坛中提出了这个问题,得到了开发人员的很好回复

基本上,它向我指出了 ANTS Profiler 版本 7 的抢先体验计划 (EAP) 版本。这个有一个被他们称为“连续分析”的功能,它基本上对 IIS 工作进程进行实时跟踪。

我会尝试一下这个工具,因为它似乎正是我想要的。