【发布时间】:2010-11-19 14:36:28
【问题描述】:
是否可以在重叠 iis 6.0 回收中添加延迟?例如,即使新的应用程序池处于活动状态并正在处理请求,iis 也不会关闭旧池 2 小时。我有时会收到一个长时间运行的请求。
我认为“关闭时间限制”属性是正确的,但事实并非如此。大约一分钟后,IIS 仍在关闭旧池,我收到一个错误:System.Threading.ThreadAbortException:线程被中止。
【问题讨论】:
是否可以在重叠 iis 6.0 回收中添加延迟?例如,即使新的应用程序池处于活动状态并正在处理请求,iis 也不会关闭旧池 2 小时。我有时会收到一个长时间运行的请求。
我认为“关闭时间限制”属性是正确的,但事实并非如此。大约一分钟后,IIS 仍在关闭旧池,我收到一个错误:System.Threading.ThreadAbortException:线程被中止。
【问题讨论】:
我认为您不能指定重叠。
您可以配置仅在特定时间进行回收,例如凌晨 2 点,此时没有用户使用系统。
如果您有一个进程在内存中存在 2 小时,您可能应该将信息写入磁盘,以便该进程可以从中断的地方开始,以防服务失败。
【讨论】:
此链接http://technet.microsoft.com/en-us/library/cc759201(WS.10).aspx 明确指出: 在这两种类型的回收中,WWW 服务允许旧工作进程在配置的时间内处理它在关闭之前已经从 HTTP.sys 获取的请求。
【讨论】: