在我的开发环境中非常了解和使用.NET内存和性能分析器(例如RedGate的ANTS Profiler),我仍然没有找到在生产服务器上实现它的真正方法< / em>的
目前,我正在经历某个应用程序池中w3wp.exe的每时每刻100%的CPU使用率。
查看各种性能计数器,我仍然无法确定真正的原因,因为我无法确定代码的哪一部分会发生高CPU利用率。
我在实时服务器上尝试CLR Profiler(没有任何有意义的结果),我甚至可以想象安装ANTS Profiler并让它运行几个小时来获取一些测量日志。
为了确保我做得对,我的问题是:
在生产IIS 7 Web服务器上执行某些临时测量以检测代码瓶颈的最佳方法是什么?
答案 0 :(得分:2)
虽然您已回答了自己的问题,但我只想提及Gibraltar。
我自己没有用过它,但我听说过它很好。
答案 1 :(得分:1)
在Red Gate的ANTS Profiler论坛上也提出了问题,我得到了一个great reply from the developers:
基本上,我指出了ANTS Profiler第7版的早期访问程序(EAP)版本。这个功能称为“连续分析”,它基本上是对IIS工作进程的实时跟踪。
我会试试这个工具,因为它似乎正是我想要的。
答案 2 :(得分:1)
我很想采用New Relic的APM产品 - 将允许您监控真实的用户体验(页面加载时间),服务器和应用程序本身
答案 3 :(得分:1)
我的一位朋友已经将代码分叉,以使其在2015年发挥作用:
(该页面包含Sam博客文章的链接,说明如何使用它)