衡量IIS网站的代码性能瓶颈?

时间:2012-01-03 17:25:11

标签: .net performance iis iis-7 profiling

在我的开发环境中非常了解和使用.NET内存和性能分析器(例如RedGate的ANTS Profiler),我仍然没有找到在生产服务器上实现它的真正方法< / em>的

目前,我正在经历某个应用程序池中w3wp.exe的每时每刻100%的CPU使用率。

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

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

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

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

4 个答案:

答案 0 :(得分:2)

虽然您已回答了自己的问题,但我只想提及Gibraltar

我自己没有用过它,但我听说过它很好。

答案 1 :(得分:1)

在Red Gate的ANTS Profiler论坛上也提出了问题,我得到了一个great reply from the developers

基本上,我指出了ANTS Profiler第7版的早期访问程序(EAP)版本。这个功能称为“连续分析”,它基本上是对IIS工作进程的实时跟踪。

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

答案 2 :(得分:1)

我很想采用New Relic的APM产品 - 将允许您监控真实的用户体验(页面加载时间),服务器和应用程序本身

详细了解详情:http://newrelic.com/docs/dotnet/new-relic-for-net

答案 3 :(得分:1)

Sam Saffron(StackoverFlow创建者之一)不久前创建了一个出色的命令行工具,但不幸的是已经放弃了它。

我的一位朋友已经将代码分叉,以使其在2015年发挥作用:

1

(该页面包含Sam博客文章的链接,说明如何使用它)