在 Windows Perfmon 中监视进程级性能计数器
相信大家都遇到过这个情况。当您扩展使用多个应用程序池的 Web 服务器时,每天 24x7 收集每个应用程序池的性能计数器非常有价值。唯一的问题是 - Perfmon 通过进程 ID 将计数器链接到应用程序池,因此每当应用程序池回收时,您都必须删除旧进程 ID 的计数器并添加新进程 ID 的计数器。由于应用程序池经常回收(每当您发布新版本或修补服务器时),这是一个很大的痛苦。 我想知道是否有人找到了解决方法?也许是一种在应用程序池启动时更新 Perfmon 设置的编程方式,或者是通过名称而不是进程 ID 引用应用程序池的某种方式? 我将不胜感激任何对此的提示!
I am sure everybody has bumped into this. As you scale a web server that uses multiple application pools, it's valuable to collect performance counters for each application pool 24x7. The only problem is - Perfmon links counters to application pools by process ID, so whenever an application pool recycles you have to remove the counters for the old process ID and add them for the new process ID. Since application pools recycle quite often (whenever you release a new version or patch the server), it's a major pain.
I wonder if anybody has found a workaround for this? Perhaps a programmatic way to update Perfmon settings whenever an application pool starts up or some way to reference application pools by name instead of process ID?
I'll appreciate any hints on this!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论