![如何让 Perfmon 自动跟踪具有多个站点的 IIS 的相同进程?](https://linux22.com/image/557138/%E5%A6%82%E4%BD%95%E8%AE%A9%20Perfmon%20%E8%87%AA%E5%8A%A8%E8%B7%9F%E8%B8%AA%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E7%AB%99%E7%82%B9%E7%9A%84%20IIS%20%E7%9A%84%E7%9B%B8%E5%90%8C%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我正在对我的 IIS6/Win2K3 服务器进行性能/负载测试。我通过为我感兴趣的特定站点(即 w3wp#7)添加性能计数器来设置性能。
问题是 - 假设我的负载测试导致应用程序池自动回收(或者如果测试服务器重新启动或发生 iisreset),我必须在每次测试运行中手动完成这些步骤。
有没有更简单的方法来设置计数器日志,其中包含我想要的特定计数器,它将自动监视我感兴趣的过程。显然,网站保持不变,只是流程有时会发生变化。
任何帮助都会对提高生产力有很大帮助。
谢谢!
杰格
答案1
好的,这就是我所做的。我做了注册表调整,在 Perfmon 计数器“实例”列表中显示 PID。从这里,我编写了一个批处理脚本,通过 TinyGet 向相关 Web 服务器发送请求(以确保 IIS 工作进程已启动),然后运行 IISAPP 命令并简单地搜索我感兴趣的应用程序池的 PID。从那里,我可以通过名称在 Perfmon 计数器中使用 PID。花了一段时间,但值得!