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