在perfmon for ASP.NET中有大量的计数器可用。什么是最好的(我想选择5-10),这将是我们测试环境中最好的监控,以便我们可以反馈给开发人员。
我正在考虑请求时间,请求队列长度,活动会话等内容。
答案 0 :(得分:21)
对于正常情况(不是性能/压力测试),您可以使用以下内容:
对于性能测试,您可能需要以下内容:
答案 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/
查看问题