“Always On”设置是否会阻止BOTH idleTimeout和periodicRestart?

时间:2014-02-17 22:57:06

标签: azure azure-web-sites connection-timeout

您是否知道,在Microsoft Azure网站服务下托管的网站默认配置为在空闲20分钟(idleTimeout)和应用程序池每29小时重新启动(periodicRestart)后超时。这会导致第一个用户访问网站的速度很慢。

我想知道标准模式下新的“Always On”设置是否会阻止两种情况发生。

我发现有一些文章提到了这个功能,他们都非常清楚,可以避免空闲超时,但没有一个明确地谈到定期重启:

  

我们正在介绍的其他有用的网站功能之一   今天是我们称之为“永远在线”的功能。启用“始终开启”时   一个站点,Windows Azure将定期自动ping您的网站   确保网站始终处于活动状态且处于暖/运行状态   州。这对于确保站点始终响应(和   应用程序域或工作进程由于缺乏而未分页   外部HTTP请求)。

http://weblogs.asp.net/scottgu/archive/2014/01/16/windows-azure-staging-publishing-support-for-web-sites-monitoring-improvements-hyper-v-recovery-manager-ga-and-pci-compliance.aspx

Azure文档也不是很明确:

  

始终开启 - 默认情况下,如果网站处于空闲状态,则会将其卸载   一段时间。这使系统可以节省资源。您   如果是,则可以在标准模式下为站点启用“始终开启”设置   网站需要一直加载。因为连续的Web工作可能会   如果禁用“始终开启”,则无法可靠地运行,应启用“始终开启”   当您在网站上运行连续的Web作业时。

http://www.windowsazure.com/en-us/documentation/articles/web-sites-configure/

1 个答案:

答案 0 :(得分:10)

是的,两者都将被阻止。

默认的29小时periodicRestart永远不会在Azure网站上。该功能是由WAS强制执行的IIS功能,旨在在服务器级别上运行,这意味着重新启动IIS服务器上的所有工作进程。这两件事(WAS和IIS服务器)都不适用于Azure网站,因为WAS是IIS的进程管理组件,并且非常特定于一个盒子设置。 Azure网站使用不具有periodicRestart的其他流程管理组件。