我们生产环境中的应用程序池会随机回收,因为它已达到其私有字节内存限制(事件 ID 5117)。私有内存限制设置为 1.6 GB。
有时,在应用程序池回收后,我们会收到事件 ID 5013“为应用程序池提供服务的进程在关闭期间超出了时间限制”。
有没有什么方法可以在应用程序池回收之前进行内存转储来查明发生了什么?
答案1
似乎实现尽可能接近回收利用的最佳方法是使用进程转储
命令 procdump -m -ma -s 10 c:\temp\PrivateBytesLimitReached.dmp