有辆卡车的计中的可用性能为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/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top