什么是用于监视和debuggingIIS性能问题的好工具/技术?

我正在寻找最佳的工具/技术来监视IIS性能问题,然后debugging它们。 我对ASP.NET应用程序特别感兴趣。

这可能是工具的组合,或者可能有一些对两者都有好处的东西?

(根据我的经验,我会添加一个或两个答案,以供将来参考!但是,我希望我会通过有用的工具将其他答案添加到我的collections中)

PerfMon是一个很好的监控工具。

有许多关键的性能监视器计数器可以用来监视服务器。

微软公司的Thomas Marquardt撰写的一篇有用的文章指出,以下是用于监视ASP.NET应用程序的最小计数器

  • 处理器(_Total)\处理器时间百分比
  • 进程(aspnet_wp)\处理器时间百分比
  • 进程(aspnet_wp)\私人字节
  • 进程(aspnet_wp)\虚拟字节
  • 进程(aspnet_wp)\处理计数
  • Microsoft®.NET CLRexception#抛出/秒
  • ASP.NET \应用程序重新启动
  • ASP.NET \请求被拒绝
  • ASP.NET \工作进程重新启动(不适用于IIS 6.0)
  • 内存\可用的MB
  • Web服务\当前连接
  • Web服务\ ISAPI扩展请求/秒

一个我发现有用的计数器在那篇文章中没有提到,但是在Thomas Marquardt的关于ASP.NET线程使用的博客文章中讨论了这个计数器:

  • ASP.NET应用程序\请求在应用程序队列中

以下是“用于IIS故障排除和IIS7的有用工具和附件”的列表