【问题标题】:Web application Load Tests: What metrics to look at?Web 应用程序负载测试:查看哪些指标?
【发布时间】:2011-02-03 00:07:49
【问题描述】:
在 IIS 中托管的 ASP.NET 应用程序的压力/负载测试期间,我应该在应用程序服务器上监控什么?
例如,Windows 中内置的实用程序性能监视器有一个庞大的计数器列表,我可以监视这些计数器。但是,我什至不知道这些计数器的一半实际上是什么意思?我知道我想看看内存、处理器、网络之类的东西……但它很笼统。
我怎样才能成功找到问题区域?
你们中的一些人过去使用过哪些计数器?
【问题讨论】:
标签:
load-testing
performancecounter
perfmon
【解决方案1】:
我们通过观察这些指标来确定请求是否得到及时处理以及容量是否随应用负载线性扩展:
- 排队的请求
- 当前请求
- 正在执行的请求
- 请求成功
- 请求/秒
我们还将观察这些以查找应用程序问题
要监控 VM 内存,我们查看:
- CLR 堆大小
- CLR 第 0、1 和 2 代垃圾回收
- GC 中的 CLR 百分比时间
对于锁定条件,我们观察:
- CLR 锁争用
- CLR 锁争用/秒
- CLR 锁争用队列长度
根据应用程序,我们可能会查看其他内容,例如线程数,但以上是我们最常查看的内容。