服务器设置为默认配置,每 1740 分钟回收一次应用程序池。发生这种情况时,将记录以下消息:
A worker process with process id of '1234' serving application pool 'XX' has
requested a recycle because the worker process reached its allowed
processing time limit.
记录此消息后,该网站立即无响应。使其重新联机的唯一方法是iisreset
手动运行。
除了关闭回收功能外,有谁知道解决此问题的方法?这是一个已知问题吗?
编辑1:
该问题已被隔离到特定的补丁版本。我将在下周研究补丁中的变化,并根据我的发现更新/回答这个问题的解决方案或更详细的问题
以粗体显示的编辑:
您在 IIS 服务器上安装/配置了SharePoint 或 Exchange或某些应用程序。当工作进程的回收发生时,即在内部每 1720 分钟后,使用的命令是“
IISRESET
”。但是,由于正常关闭的回收时间比正常关闭时间长,超过了默认超时值,即 60 秒,因此事件。在工作进程的这种回收过程中,您不会发现任何停机时间,因为当旧进程关闭时,会创建一个新进程并处理新的请求。查看这篇文章如何工作进程回收工作看到的事件将类似于
为了克服这个问题,回收命令应该是“
IISRESET /NOFORCE
”,这样它允许服务优雅地停止它们。