繁体   English   中英

停止应用程序池时,哪些超时控制工作进程关闭

[英]What timeouts govern worker process shutdown when stopping an application pool

我有一个 ASP.NET (.NET Framework) 站点在 IIS 中运行。 该站点有一个长时间运行的后台进程,当应用程序池作为拆除活动 VM 的一部分而停止时,我希望 w3wp 进程继续运行,直到后台进程正常关闭(这可能需要很长时间) .

我们利用自定义 IRegisteredObject 插入 ASP.NET 关机; 在后台进程关闭之前,我们的代码不会从 Stop(true) 调用返回。

当我们停止应用程序池时,我们在日志中看到调用了 Stop(false),然后像我们预期的那样在 30 秒后调用了 Stop(true)。 但是,在 Stop(true) 返回之前 IIS 只是在杀死工作进程。 此终止发生在初始 Stop(false) 调用后五分钟。 我们想延长这个超时时间。

在 IIS 本身中,我们有 App pool->Process Model->Shutdown Time Limit to 1000s。 将此值降低到 5 分钟以下可以使杀戮更快发生,但将其提高到 5 分钟以上并不能阻止 5 分钟的杀戮。

是否有其他一些超时设置来控制此关闭? go 是否可以超过 5 分钟?

关闭时间限制提示使旧工作进程最多运行指定的秒数。 如果所有请求都在该时间之前完成,那么它将提前关闭。 这就是为什么你将值降低到 5 分钟以下以使杀戮更快发生。

而最大的shutdown timelimit seconds好像是4294967,这个是超过5分钟,但是如果没有足够的空闲memory,会导致不超过5分钟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM