我们有一个在 IIS Web 服务器上运行的第三方应用程序,白天人们使用它时,它似乎占用越来越多的内存,直到服务器非常接近内存限制,然后我们收到 nagios 警报。这是今天早上几个小时的图表,IIS 在 11:40 重新启动,部分增长可能是由于人们开始工作,但我怀疑不是全部,11:20 的峰值尤其令人担忧。
我需要帮助来追踪该应用程序中哪个模块或脚本可能泄漏内存,对于提取这些数据的工具有什么想法或建议吗?
谢谢 Jona
答案1
尝试过 DebugDiag 1.2 (又名调试诊断工具包) 吗?
在解决问题时,您可能希望为应用程序实现基于内存的回收触发器。如果您说“重新启动 IIS”时指的是“重新启动 IIS”,而不仅仅是“回收应用程序池”,那么您不需要那么费力,回收可以减少停机时间(即接近零或零,具体取决于应用程序)。