作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们应该多久回收一次应用程序池?
有人告诉我应该每 24 小时回收一次应用程序池?
为什么需要回收应用程序池?
我们会得到什么好处?
最佳答案
除非有一些压倒性的原因,否则我建议不要进行任何基于时间的回收(即没有每天凌晨 3 点这样的时间表,也没有每 29 小时循环一次的回收)。我认为这更多是事情不稳定时的遗留问题(考虑回收较轻的版本,必须定期重新启动服务器)。
为了保护自己免受内存泄漏等问题的影响,您可以对虚拟内存和已用内存设置限制,以在进程失控时强制回收。确保不会使用太多内存,并且不会进行不必要的回收,您将获得所有值(value)。
绝对有需要回收的时候,但这些大多存在于更改周围(即,如果您删除新的 DLL,或进行某些配置更改)。就“定期维护”类型的回收而言,通过正确编写和测试的代码,这应该是没有必要的。 (额外的警告,适当的监控也有帮助,因为我想你也可能有一个进程与CPU一起运行,并且没有回收限制)
回收的好处是让您“重新开始”。您清理内存并重新加载 DLL。任何长时间运行的线程(即:未执行任何操作的挂起线程)都会被清除。缺点是您必须花时间将内容加载回内存(尽管新的热身工具会为您处理很多事情)。
关于iis - 我们应该多久回收一次应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965018/
我是一名优秀的程序员,十分优秀!