22

在 IIS 7 中回收应用程序池时会发生什么?IIS 是否会突然停止该网站上的所有内容并对用户产生影响,或者它是否透明地进行并且用户从未注意到任何事情?

我们应该做回收吗?它的优点和缺点是什么?

我正在考虑每天深夜交通非常低的时候这样做。任何最佳实践,建议?

谢谢

4

1 回答 1

31

如果你真的是指Application Pool Recycle,那么它就是一个在线操作。创建了一个新的 w3wp 进程来服务后续请求,而之前的 w3wp 进程具有可配置的时间量来完成所有未完成的请求(默认情况下为 90 秒)。由于必须重新加载内存中的项目,因此会影响性能,但不会出现中断。

如果您遇到内存泄漏问题,则进行夜间回收,然后进行某种预热(将项目加载到内存中)是一个好主意,但真正的优势是能够在低负载期间进行预热(否则您'最好在真正需要之前不要回收)。

如果您实际上是指重置(通常称为 IIS 重置,或者对于应用程序池,先停止,然后再启动),那么是的,存在中断。不,如果可以避免,就不应该这样做。

于 2012-06-18T19:41:14.503 回答