何时将一个应用程序池同时具有时间间隔和特定的时间回收?

我正确地假设应用程序池的回收设置为:

  • 定期的时间间隔:1740
  • 具体时间:凌晨3点

只会在上午3点重置,因为时间间隔超过24小时?

这也是我的理解。 时间间隔计数器将在每天凌晨3:00重置,并且永远不会达到29小时的门槛。

我找不到任何有关这方面的官方信息。 要确认这个假设,请打开事件日志logging并让它运行几天。 事件应该在源WASApplication Event Log

在IIS 8.5(Windows 8.1)上,我刚刚运行以下testing。

我的开始时间是11:04 。 我将应用程序池设置为在11:06 (特定时间)回收,并且每5分钟 (定期的时间间隔)重置。

使用PowerShell –

 ps w3wp | select ProcessName, StartName 

首先,当检查进程的开始date时,我得到了11:04:27 (当我更改应用程序池的设置,强制回收)。

然后,我得到11:06:00 (具体时间过去了)。

我让时间继续下去。 下一个改变是在11:11:00 。 这是从上次特定时间回收时间开始5分钟。

所以,总而言之,规定的时间间隔计数器在特定时间过去时被重置。

TL; DR

在给定的问题中,应用程序池将在每天凌晨3点复位,因为1740分钟总是被特定的时间缩短回收。