对于长时间运行的启动,在标准Azure网站实例上获取503(站点不可用)

时间:2014-05-31 10:22:44

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 azure azure-web-sites

我正在使用启用了自动缩放功能的小型标准Azure网站实例。

我的Asp.net应用程序必须初始化(预热,编译)一些需要一点时间的对象,大约需要4分钟。我决定事先做,而不是当用户点击相关代码时。然而,这个设置似乎使Web实例脱机并出现503错误,这对我来说真的很令人惊讶,因为我认为Azure非常有弹性。如果它需要更长的时间就可以了,并且会受到一些限制,这只是在Shared实例上所期望的。无论如何503应该不会发生。

关于如何防止这种情况发生的任何想法,除了编写更有效的代码,我试图做,但它不能短期发生,所以希望以Azure为中心的解决方案。在任何情况下,我都非常惊讶Azure网站“标准”实例似乎太容易抛出503,并且变得不可用。

当我重试时,在离开约4分钟后,该网站再次可用,但我的启动代码将返回到503状态。当需要时通过应用程序实现启动代码时,除了延迟用户之外没有任何问题。因此代码本身不会导致问题,除了运行一段时间。

提前致谢,

编辑:我认为Azure网站有2分钟的限制,我可能会超出

0 个答案:

没有答案