要监控的最佳ASP.NET性能计数器是什么?

时间:2008-10-02 10:51:36

标签: asp.net testing performancecounter

在perfmon for ASP.NET中有大量的计数器可用。什么是最好的(我想选择5-10),这将是我们测试环境中最好的监控,以便我们可以反馈给开发人员。

我正在考虑请求时间,请求队列长度,活动会话等内容。

3 个答案:

答案 0 :(得分:21)

对于正常情况(不是性能/压力测试),您可以使用以下内容:

  • 请求字节数总计(非常重要,特别是对于网络(非内联网)应用程序)
  • 请求失败
  • 请求/秒
  • 执行期间的错误
  • 执行期间未处理的错误
  • 会话SQL Server连接总计
  • 状态服务器会话已激活

对于性能测试,您可能需要以下内容:

  • %CPU利用率(确保检查CPU利用率非常低,并且可能表明某些东西已经死亡)
  • 请求排队
  • 输出缓存命中数

答案 1 :(得分:9)

我最常用的是内存计数器。他们都是。我知道它们并不是特定于ASP.NET的,但我在网络应用程序中遇到的唯一问题是内存问题。

过多的堆,第2代收集和GC中的%时间是最重要的。如果您在GC中的时间失控,则表明您的UI和视图状态太大。大堆和许多第2代集合表示你在内存中保留了太多东西(例如,inproc会话状态)。

基于Web控件的常规ASP.NET应用程序需要创建大量对象,然后快速销毁,因为页面会被重建然后处理掉。高gen0收藏也不错。当你开始看到许多物体进入gen1然后gen2时,它表明你要么是在泄漏记忆,要么是在保持太多的状态。

答案 2 :(得分:3)

运行多个ASP.NET应用程序池时,请注意内存计数器 在http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/

查看问题