我需要监视一个 IIS 7 应用程序池(WCF 正在其上运行),我想阅读以下消息:
- 已收到请求 A。
- 游泳池倒了。
- 启动池。
- 已收到请求 B。
- 游泳池上升。
- 已收到请求 C。
- 游泳池上升。
- 池起来。
- 响应 A 已发送。
- 已发送响应 B。
- 已发送响应 C。
- ETC...
背景
我收到了很多关于应用程序速度慢的性能投诉,我注意到它与我们所做的定期池刷新“同步”......当我们对其进行测试并决定时间间隔时,这不是发生了,在全速运行的几个星期里,我们接到了 2 个电话,现在我们每天接到 30 多个电话......我相信游泳池需要很长时间才能“起床”......
编辑 1:
我的期望是,在回收时,池应该在 30 秒内启动并运行。现在我想确定需要多长时间。如果我能从读取 dll 和其他内在操作中获得更准确的信息,例如 I/O,那就太好了
我最终使用了日志记录......特别是应用程序的启动和关闭......它最终为我提供了足够准确的数据