# Windows Web 服务器的 PerfMon：解释“网站慢”的计数器

> 用性能监视器和数据收集器集看 CPU、内存、磁盘、IIS 应用池和连接数，并按证据读结果。

**测试环境**

- 版本号: 26100.33650
- 版本: Standard / Datacenter
- 架构: x64
- 证据: E1
- 核验日期: 2026-10-29

## 一句话结论

四项资源决定多数 Web 性能：

1. **CPU** — 被谁吃掉，系统还是你的应用。
2. **内存** — 工作集、分页、应用池私有字节。
3. **磁盘** — 数据/日志卷的队列长度和延迟。
4. **网络/连接** — 当前连接、请求/秒、排队。

既要看应用池，也要看整机；整机健康也可能某个池坏了。

## 计数器

```text
Processor(_Total)\% Processor Time
Memory\Available MBytes
Memory\Pages/sec
PhysicalDisk(_Total)\Avg. Disk sec/Read
PhysicalDisk(_Total)\Avg. Disk sec/Write
PhysicalDisk(_Total)\Current Disk Queue Length
Web Service(_Total)\Current Connections
Web Service(_Total)\Get Requests/sec
APP_POOL_WAS(*)\Current Application Pool State
Process(*)\Private Bytes
Process(*)\% Processor Time
```

请求在应用前排队时再加 `HTTP Service Request Queues(*)\CurrentQueueSize`。

## 采集

交互：`perfmon` → 性能监视器 → 加计数器。

数据收集器集（事故更好用）：建 User Defined 集，写文件，跑 24 小时，按计划重启。`.blg` 别放系统盘。

PowerShell 快照：

```powershell
Get-Counter -Counter '\Processor(_Total)\% Processor Time','\Memory\Available MBytes' -SampleInterval 2 -MaxSamples 5
Get-CimInstance Win32_PerfFormattedData_PerfProc_Process |
  Sort-Object PercentProcessorTime -Descending | Select-Object -First 10 Name,PercentProcessorTime,WorkingSetPrivate
```

## 正确解读

- **CPU 100%** — 是 `w3wp`、`php-cgi`、`node` 还是杀毒？看进程，不只看总量。
- **Available MBytes 低 + Pages/sec 高** — 真内存压力；找泄漏的池。
- **磁盘队列高/延迟高** — 存储瓶颈；查日志/AV 在数据卷上扫描。
- **连接高 + CPU 低** — 慢客户端或 keep-alive 耗尽；查超时。
- **队列增长** — 应用跟不上；扩容/优化，或池在回收。

> **警告: 一个采样不是测量**
>
> 单次尖峰是噪声。至少采完整业务周期，和部署/流量对齐，并把计数器日志和事故一起留档。

## 基线

记录正常一周的基线：每站点 CPU/内存/磁盘/连接。没有基线，“CPU 高”只是观点。

## 实验室边界

E1。实验室跑了 IIS/Nginx，但没有 PerfMon 收集器或压测。计数器和解读是 Server 2025 的生产方法。

## 来源

- [Microsoft Learn — 性能监视器](https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/perfmon)
- [Microsoft Learn — IIS 性能计数器](https://learn.microsoft.com/zh-cn/iis/troubleshoot/performance-issues/)
- [Microsoft Learn — Get-Counter](https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.diagnostics/get-counter)

---

来源页面: https://winbook.fyi/zh/server/ops/perfmon/
