您是否知道,在Microsoft Azure网站服务下托管的网站默认配置为在空闲20分钟(idleTimeout)和应用程序池每29小时重新启动(periodicRestart)后超时。这会导致第一个用户访问网站的速度很慢。
我想知道标准模式下新的“Always On”设置是否会阻止两种情况发生。
我发现有一些文章提到了这个功能,他们都非常清楚,可以避免空闲超时,但没有一个明确地谈到定期重启:
我们正在介绍的其他有用的网站功能之一 今天是我们称之为“永远在线”的功能。启用“始终开启”时 一个站点,Windows Azure将定期自动ping您的网站 确保网站始终处于活动状态且处于暖/运行状态 州。这对于确保站点始终响应(和 应用程序域或工作进程由于缺乏而未分页 外部HTTP请求)。
Azure文档也不是很明确:
始终开启 - 默认情况下,如果网站处于空闲状态,则会将其卸载 一段时间。这使系统可以节省资源。您 如果是,则可以在标准模式下为站点启用“始终开启”设置 网站需要一直加载。因为连续的Web工作可能会 如果禁用“始终开启”,则无法可靠地运行,应启用“始终开启” 当您在网站上运行连续的Web作业时。
http://www.windowsazure.com/en-us/documentation/articles/web-sites-configure/
答案 0 :(得分:10)
是的,两者都将被阻止。
默认的29小时periodicRestart永远不会在Azure网站上。该功能是由WAS强制执行的IIS功能,旨在在服务器级别上运行,这意味着重新启动IIS服务器上的所有工作进程。这两件事(WAS和IIS服务器)都不适用于Azure网站,因为WAS是IIS的进程管理组件,并且非常特定于一个盒子设置。 Azure网站使用不具有periodicRestart的其他流程管理组件。