![在 IIS 中捕获 ASP.NET Web 应用程序的内存/IO 计数器](https://linux22.com/image/605198/%E5%9C%A8%20IIS%20%E4%B8%AD%E6%8D%95%E8%8E%B7%20ASP.NET%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%86%85%E5%AD%98%2FIO%20%E8%AE%A1%E6%95%B0%E5%99%A8.png)
我有一个 ASP.NET 4.5 (Web API) Web 应用程序,托管在 Windows Server 2008 R2 上的 IIS 中。此 Web 应用程序使用集成管道托管在其自己的应用程序池中。
我正在尝试使用性能监视器来捕获应用程序的内存量和 IO 压力。
具体来说:
- 应用程序消耗了多少内存(托管或其他)?
- 应用程序在任何给定的秒内执行了多少 IO 工作(请求数据输入/响应数据输出 - 不写入磁盘)?
我打算捕捉这些指标,以便能够衡量我们对系统特定部分的各种增强功能的性能优势。
我是不是对每秒请求数风格的负载测试感兴趣-这将单独处理。
问题:我正在努力寻找用来捕获上述指标的正确性能计数器。
有许多不同的计数器与内存使用情况有关,我尝试过的所有计数器似乎都没有变化……即使我将 1GB 的文件上传到我的应用程序。
对于 IO 压力,我使用 Process 对象下的 IO 读/写(秒)计数器...但说实话,我只是猜测。
有人能给我指出正确的方向吗?
Perfmon 是适合这个工作的工具吗?