您可能知道,Microsoft Azure 网站服务下托管的网站默认配置为空闲 20 分钟后超时 (idleTimeout),并且应用程序池每 29 小时重新启动一次 (periodicRestart)。这会导致第一个用户访问网站时速度很慢。
我想知道标准模式下新的“始终开启”设置是否会阻止both情况的发生。
我发现了几篇提到该功能的文章,它们都非常清楚将避免空闲超时,但没有一篇明确谈论定期重启:
我们正在介绍的其他有用的网站功能之一
今天的功能我们称之为“永远在线”。当启用“始终开启”时
一个站点,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 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 作业运行时。
http://www.windowsazure.com/en-us/documentation/articles/web-sites-configure/ http://www.windowsazure.com/en-us/documentation/articles/web-sites-configure/
是的,两者都会被阻止。
Azure 网站上从来没有默认的 29 小时定期重启。该功能是由 WAS 强制执行的 IIS 功能,旨在在服务器级别上运行,这意味着重新启动 IIS 服务器上的所有工作进程。这两件事(WAS 和 IIS 服务器)不适用于 Azure 网站,因为 WAS 是 IIS 的进程管理组件,并且非常特定于一体机设置。 Azure 网站使用不同的进程管理组件,该组件没有定期重新启动功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)