我已在 IIS 中为应用程序池启用了内存回收功能,当内存使用量达到最大值时即可回收内存。我想在回收发生时收到通知。我该怎么做?我们在 Win2k3 上使用 IIS V6。
答案1
我知道的唯一方法是使用工具监视服务器计算机上的事件日志,并在回收事件发生时发送电子邮件。
您需要确保已打开回收日志记录。本文介绍了打开该日志记录的过程以及与应用程序池回收相关的各种事件 ID:http://support.microsoft.com/kb/332088
这样的脚本实际上可以作为 Windows 服务运行,用 VBscript 编写代码也不错。如果您已经有某种“企业”事件日志监控解决方案,请使用它。如果没有,请考虑编写脚本。(也许如果我今天下午有空,我会编写一些代码……我们拭目以待……)
答案2
可能的解决方案:
- 配置 IIS 应用程序池回收记录到 Windows 事件日志中
- 根据事件日志条目发送电子邮件(请参阅这里举个例子- .NET 实现)