我正在使用启用了自动缩放功能的小型标准Azure网站实例。
我的Asp.net应用程序必须初始化(预热,编译)一些需要一点时间的对象,大约需要4分钟。我决定事先做,而不是当用户点击相关代码时。然而,这个设置似乎使Web实例脱机并出现503错误,这对我来说真的很令人惊讶,因为我认为Azure非常有弹性。如果它需要更长的时间就可以了,并且会受到一些限制,这只是在Shared实例上所期望的。无论如何503应该不会发生。
关于如何防止这种情况发生的任何想法,除了编写更有效的代码,我试图做,但它不能短期发生,所以希望以Azure为中心的解决方案。在任何情况下,我都非常惊讶Azure网站“标准”实例似乎太容易抛出503,并且变得不可用。
当我重试时,在离开约4分钟后,该网站再次可用,但我的启动代码将返回到503状态。当需要时通过应用程序实现启动代码时,除了延迟用户之外没有任何问题。因此代码本身不会导致问题,除了运行一段时间。
提前致谢,
编辑:我认为Azure网站有2分钟的限制,我可能会超出