7

我正在测试 Microsoft 的 Azure 云平台并托管两个要求非常低的网站。一个是简单的单一表单 MVC 网站,它简单地接受用户的一些输入,执行一些计算,然后输出一个输出。第二个类似,但它对 Azure SQL Server 实例执行简单查询。

这两个网站都在不断地下降。似乎正在发生的事情是,如果我有一段时间(可能一个小时左右)没有访问该网站,GET 请求就会失败。服务器不会返回任何内容。如果我等一两分钟再试一次,该网站运行良好。

任何人都知道发生了什么或我该如何解决?如果可靠性这么低,我显然无法在这个平台上托管网站......

4

1 回答 1

9

Windows Azure 网站使用冷(非活动)和热(活动)站点的概念,这意味着只要网站具有活动连接,它就会是热或活动的,并且在一些默认时间之后,当网站没有任何活动连接时,它就会进入冷或非活动站点模式。与同一站点建立新连接后,站点将从非活动(冷)模式唤醒到活动(暖)模式,并取决于需要在网站上呈现什么样的内容,可能需要几秒钟才能完成启动过程。这里描述了温暖和寒冷站点的概念。

从技术上讲,如果第一个 GET 请求立即返回一个冷网站,它将失败,但是此调用确实使该站点处于活动状态,并且下一个请求将导致成功。

有一个 SO 讨论,其中索引页面必须连接到 DB 以获取数据,并且因为到 DB 的连接时间更长,这导致整体启动时间比预期的要长。因此,从寒冷到温暖的过渡可能有多种原因,您可以联系 Windows Azure 网站团队来检查为什么会出现这种情况。

于 2012-11-25T20:52:35.583 回答