在IIS 7中回收应用程序池时会发生什么? IIS是否突然停止该网站上的所有内容并且存在用户影响,或者它是否透明地执行并且用户从未注意到任何内容?
我们应该回收吗?它的优点和缺点是什么?
我想在每天深夜交通非常低的时候做这件事。任何最佳实践,建议?
谢谢
答案 0 :(得分:22)
如果您实际上是指应用程序池回收,那么它是一个在线操作。创建了一个新的w3wp进程,用于后续请求,而之前的w3wp进程有一个可配置的时间来完成所有未完成的请求(默认为90秒)。由于内存中的项目必须重新加载,因此存在性能影响,但没有中断。
夜间回收,然后进行某种预热(将物品装入内存)是一个好主意,如果你有内存泄漏问题,但真正的优势是能够在低负荷期间预热(否则你最好不要回收,直到实际需要)。
如果您实际上意味着重置(通常称为IIS重置,或者应用程序池停止,然后启动),那么是,有一个中断。不,如果可以避免,就不应该这样做。