也许有人可以对这个简单的问题有所了解:
我有一个经过彻底审查的 .NET Web 应用程序。每当一个应用程序域(进程)启动时,它都会为每个应用程序域(进程)加载一个缓存,并且在完成此缓存加载之前无法完全回复请求。
我一直在检查我的应用程序池上的设置,并开始想知道为什么我什至如此频繁地回收(每 1,000,000 次调用或 2 小时一次)。
什么会阻止我将自动回收设置为每 24 小时或更长时间一次?如果内存对应用程序域失去控制,为什么不完全删除该选项并仅进行回收?
最佳答案
如果您的应用程序可靠运行的时间超过为应用程序池回收设置的阈值,那么请务必提高阈值。如果您的应用程序稳定,则没有任何缺点。
对我们来说,我们完全关闭了回收,而是有一个任务,每分钟加载一个测试页面,如果连续五次加载失败,则运行 iisreset。
关于iis - 为什么要回收应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464546/