iis-7 - IIS应用程序池回收和“关闭时间限制”角色重叠

当回收发生时,我想将所有新请求移到新的w3wp(这是自动完成的),并在空闲时(无论花费多长时间)使之前的w3wp退出。

应用程序池(我使用IIS 7.0)有一个shutdown time limit配置,它的值不为0。完成并处于空闲状态时,如何让前面的w3wp关闭。

最佳答案

关闭时间限制提示使旧的工作进程最多运行指示的秒数。如果所有请求均在该时间之前完成,则它将更早关闭。

当发生回收时,一个新的工作进程启动,并立即开始接受新的请求。旧的工作进程继续处理旧的进行中的请求,直到完成或直到达到关闭时间限制为止。顺便说一句,最大关闭时间限制秒似乎是4294967,比50天少了1秒。 OMG,我希望没有人等待这么长时间才能完成请求!

顺便说一句,新的工作进程可能实际上无法启动,尤其是在没有足够的可用内存的情况下。