【发布时间】:2010-09-14 18:34:27
【问题描述】:
在 perfmon for ASP.NET 中有大量可用的计数器。什么是最好的(我正在考虑选择 5-10)在我们的测试环境中最适合监控,以便我们可以反馈给开发人员。
我正在考虑请求时间、请求队列长度、活动会话等问题。
【问题讨论】:
标签: asp.net testing performancecounter
在 perfmon for ASP.NET 中有大量可用的计数器。什么是最好的(我正在考虑选择 5-10)在我们的测试环境中最适合监控,以便我们可以反馈给开发人员。
我正在考虑请求时间、请求队列长度、活动会话等问题。
【问题讨论】:
标签: asp.net testing performancecounter
对于正常(不是性能/压力测试),您可以使用以下方法:
对于性能测试,您可能需要以下内容:
【讨论】:
Powershell and WMI以编程方式获取这些值吗?
我使用最多的是内存计数器。他们都是。我知道它们并非特定于 ASP.NET,但我在使用 Web 应用程序时遇到的唯一问题是内存问题。
Excessive heap、gen 2 collections 和 % time in GC 是最重要的。如果您在 GC 中的时间逐渐失控,则表明您的 UI 和视图状态太大了。大堆和大量 gen 2 集合表明您在内存中保留了太多东西(例如,inproc 会话状态)。
基于 Web 控件的常规 ASP.NET 应用程序需要创建大量对象,然后快速销毁,因为页面会被重建然后释放。高 gen0 集合还不错。当您开始看到大量对象进入 gen1 然后进入 gen2 时,这表明您正在泄漏内存或持有过多的状态。
【讨论】:
在运行多个 ASP.NET 应用程序池时注意内存计数器 在http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/查看问题
【讨论】: