回收IIS7应用程序池是否会中止任何当前正在执行的请求?

5

重置 IIS7 应用程序池是否会终止所有当前正在执行的请求?或者它会等待所有请求完成(就像一个 drain-stop 一样)?

我不希望回收规则引起我的 WCF 站点出现间歇性错误。

谢谢!

2个回答

6

编号。

默认情况下,WWW服务建立了一个重叠的回收机制,在此机制中,要终止的工作进程一直保持运行状态,直到启动新的工作进程。

这段话来自于IIS6文档(链接),并且我相信它同样适用于IIS7。

如果您的Web服务请求需要长时间运行,您可能需要考虑增加关闭超时时间。


2
答案似乎是肯定的和否定的。如果有多个进程在运行,则进程可以交错进行;或者如果长时间运行的请求超过了关闭超时时间,则是肯定的。我会查看我正在使用的关闭超时值,并确保它们超过我最长的服务调用。谢谢。 - sheikhjabootie
Greg。抱歉,我混淆了,以为我正在编辑我的帖子 :-) 后来我意识到了,并删除了我的编辑。对此感到抱歉。 - Shoban

1

是的。回收应用程序池会导致 WWW 服务关闭所有正在为应用程序池提供服务的运行中的工作进程,然后启动新的工作进程。

这是来自 IIS6 的 文档,我相信它也适用于 IIS7。


1
如果您一直阅读到DisallowOverlappingRotation参数部分,您会发现答案取决于该参数的设置方式。 - Johann Blais

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接