方案 3:性能计数器
性能计数器根据请求或接收的数据的数量、大小、持续时间和速率来度量信息或数据的数量。 不应期望从计数器获取详细信息列表,例如错误消息列表。 相反,请使用性能计数器来获取数量,例如自启动以来的错误消息数或生成错误消息的速率。
HTTP.sys的性能计数器
从 Windows Vista 和 Windows Server 2008 开始,HTTP.sys具有以下性能指标计数器,可帮助你对 Web 服务器进行监视、诊断和容量规划:HTTP 服务器 API 组件具有以下性能计数器,可帮助你对 Web 服务器进行监视、诊断和容量规划:
- HTTP 服务计数器:
- 缓存中自启动后添加的 URI 数、启动后删除的 URI 数以及缓存刷新次数
- 缓存命中数/秒和缓存未命中数/秒
- HTTP 服务 URL 组:
- 数据发送速率、数据接收速率、发送和接收 (传输的字节数)
- 最大连接数、连接尝试率、GET 和HEAD请求速率以及请求总数
- HTTP 服务请求队列:
- 队列中的请求数、队列中最早请求的年龄 (队列中最后一个请求的年龄)
- 请求进入队列的速率、拒绝率、拒绝的请求总数、缓存命中率
访问性能计数器
- 在命令提示符下键入 perfmon 以启动性能诊断控制台。
- 在树控件中选择“性能监视器”,然后单击 打开“添加计数器”。+
- 从 “添加计数器 ”中选择三个性能计数器集: HTTP 服务、 HTTP 服务请求队列 或 HTTP 服务 URL 组。
- 若要查看 HTTP 服务请求队列 和 HTTP 服务 URL 组 计数器集中的计数器,请选择 实例 () 并单击“ 添加”,然后单击“ 确定”。 若要查看 HTTP 服务计数器,请在左窗格中选择计数器集,然后单击“ 添加”。
注意
每台计算机只有一个 HTTP 服务器 API 计数器实例,因为这些计数器表示组件范围的状态。 对于 URL 组性能计数器的实例,性能计数器) 的实例 ID (将与 URL 组 ID 匹配。 可以通过运行 netsh http show servicestate 来查看 URL 组 ID。 对于请求队列性能计数器的实例,实例名称对应于请求队列名称。 请求队列名称 (是否存在,) 可由同一 netsh http show servicestate 显示。 但是,某些服务器应用程序可能具有无法与性能计数器实例 ID 匹配的未命名请求队列。