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