我正在测试 Microsoft 的 Azure 云平台,并托管两个要求非常低的网站。一种是简单的单一形式 MVC 网站,它只接受用户的一些输入,执行一些计算,然后输出结果。第二个类似,但它对 Azure SQL Server 实例执行简单的查询。
这两个网站都经常出现故障。似乎发生的情况是,如果我一段时间(可能一个小时左右)没有访问该网站,GET 请求就会失败。服务器不会返回任何内容。如果我等一两分钟再试一次,该网站就会完美运行。
有人知道发生了什么事或者我该如何解决它?如果可靠性这么低,我显然无法在这个平台上托管网站......
Windows Azure 网站使用冷(非活动)和热(活动)站点的概念,这意味着只要网站具有活动连接,它就会是热站点或活动站点,并且在一段默认时间后,当网站没有任何活动连接时,它将变为热站点或活动站点。进入冷站点或非活动站点模式。一旦与同一站点建立新连接,该站点将从非活动(冷)模式唤醒到活动(热)模式,并且取决于需要在网站上呈现的内容类型,可能需要几秒钟才能完成启动过程。描述了冷热站点的概念here http://channel9.msdn.com/Events/TechEd/Europe/2012/AZR305.
从技术上讲,如果第一个 GET 请求立即返回冷网站,它将失败,但是此调用确实使网站处于活动状态,并且下一个请求将成功。
有一个 SO 讨论,其中索引页必须连接到数据库才能获取数据,并且由于与数据库的连接时间较长,导致总体启动时间比预期的要长。所以可能有几个原因,从寒冷到温暖的过渡可能会更长,你可以联系 Windows Azure 网站团队 http://social.msdn.microsoft.com/Forums/en-US/windowsazurewebsitespreview/threads检查为什么会出现这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)