Web应用程序负载测试:要查看哪些指标?

Voo*_*ild 2 perfmon performancecounter load-testing

在IIS中托管的ASP.NET应用程序的压力/负载测试期间,我应该在应用服务器上监控什么?

例如,Windows中内置的实用程序性能监视器有一个巨大的计数器列表,我可以监视.但是,我甚至不知道这些计数器中有一半实际上是什么意思?我知道我想看看内存,处理器,网络......但它很通用.

我怎样才能成功找到问题区域?

你们中的一些人过去使用了什么?

CMe*_*ill 5

我们观察这些指标,以确定是否正在快速处理请求,并且卷随着应用的负载线性扩展:

  • 排队请求
  • 当前请求
  • 请求执行
  • 请求成功
  • 请求/秒

我们还将观察这些以查找应用程序问题

  • 误差/秒
  • 未处理的执行错误/秒

要监视VM内存,我们来看看:

  • CLR堆大小
  • CLR第0代,第1代和第2代垃圾收集
  • CLR在GC中的百分比时间

对于锁定条件,我们观察:

  • CLR锁争用
  • CLR锁争用/秒
  • CLR锁争用队列长度

根据应用程序的不同,我们可能会查看其他内容,例如线程数,但以上是我们最常查看的内容.