【问题标题】:Why do my Azure sites keep going down?为什么我的 Azure 站点不断下降?
【发布时间】:2012-11-12 17:07:02
【问题描述】:

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

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

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

【问题讨论】:

  • 我已经在 Azure 上运行了几个月的多个实例,并且从未经历过您所描述的情况,除非 webrole 引发了导致角色回收的异常。这是 webrole 还是 azure 网站?
  • 一条更可能有用的信息。当我尝试在 Chrome 中加载站点时,我收到以下信息:“错误 101 (net::ERR_CONNECTION_RESET):连接已重置。”
  • 您是在免费模式还是共享模式下运行?你可能想看看这个overview of the Windows Azure Web Sites Architecture,它描述了配额是如何实现的。
  • 我在共享模式下运行...
  • @user1024824 - 您的网站是在美国托管的吗?我看到他们在这里列出了间歇性问题:windowsazure.com/en-us/support/service-dashboard 在底部

标签: azure cloud-hosting


【解决方案1】:

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

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

有一个 SO 讨论,其中索引页面必须连接到 DB 才能获取数据,并且因为到 DB 的连接时间较长,这导致整体启动时间比预期的要长。所以可能有几个原因,从冷到暖的过渡可能会更长,你可以contact Windows Azure Websites team来检查为什么会出现这种情况。

【讨论】:

  • 好的,这是我从任何人那里得到的最接近答案的东西,它确实完美地解释了这些症状。然而,有解决办法吗?例如,切换到保留实例会让我处于温暖状态吗?
  • 更新:预留实例似乎有所帮助,因为超时时间已从一两分钟增加到大约 15-20 分钟。但是,我仍然遇到问题。不能真正在每 15 分钟停机一次的平台上运行网站。我是否需要编写一个流程来 ping 网站并使其保持温暖?
  • 由于网站仍处于预览阶段,因此没有可用的内置功能使其保持活动状态。您需要添加一些脚本或提供某种可用的实时连接来满足您的需求。当网站功能达到 GA 时,可能会有一些内置功能可用,以通过保留实例来满足这种需求。
  • 我没有想到脚本。我将尝试在后台生成一个线程以每 5 分钟获取一次资源,看看是否可行。
  • @user1024824 我的解决方案是在monitor.us 添加一个 HTTP GET 监视器,免费订阅允许您每 30 分钟执行一次。我尝试在 Azure 配置中将 AlwaysON 设置为 ON,但没有任何改变,我还尝试添加监视端点,但同样的问题。这似乎提高了我们网站的可用性netuyconf.com
猜你喜欢
  • 2016-07-20
  • 2013-12-08
  • 1970-01-01
  • 2016-03-05
  • 2023-03-19
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多