2

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

例如,Windows 中内置的实用程序性能监视器有一个庞大的计数器列表,我可以监视这些计数器。但是,我什至不知道这些计数器的一半实际上是什么意思?我知道我想查看诸如内存、处理器、网络之类的东西……但它很笼统。

如何成功找到问题区域?

你们中的一些人过去使用过哪些计数器?

4

1 回答 1

5

我们观察这些指标以确定请求是否得到及时服务,以及卷是否随应用负载线性扩展:

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

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

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

为了监控 VM 内存,我们查看:

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

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

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

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

于 2011-02-08T15:59:26.077 回答