什么是最好的ASP.NET 业绩计数器监视?[关闭]
-
03-07-2019 - |
题
有辆卡车的计中的可用性能为ASP.NET.什么是最好的(我想到的选择5至10)将最佳监测在我们的测试环境,以便我们可以反馈给开发商。
我想到的东西像的请求时,请求的队长,活跃的会议等。
解决方案
对于一个正常的(不绩效/压力试验)你就可确定如下:
- 请求总字节 (非常重要的,特别是对于网(没有内联网)应用程序)
- 请求失败
- 请求/秒
- 在执行过程中的错误
- 错误的未经处理执行期间
- 会议SQL服务器连接的总数
- 国家服务的会议活动
对性能测试你可能会想要一样东西:
- %CPU利用率 (确保你检查非常低的CPU利用以及它可能指示的东西是死)
- 请排队
- 产出高速缓存命
其他提示
我最常用的是内存计数器。他们都是。我知道它们并不是特定于ASP.NET的,但我在网络应用程序中遇到的唯一问题是内存问题。
过多的堆,第2代收集和GC中的%时间是最重要的。如果您在GC中的时间失控,则表明您的UI和视图状态太大。大堆和许多第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/
不隶属于 StackOverflow