我正在尝试确保在部署或扩展时我的网站已完全预热。为此,我已经利用了这里讨论的App Initialization配置: http://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/
我正试图让它在扩展上工作,因为它说它在这里得到支持: https://feedback.azure.com/forums/169385-websites/suggestions/6972595-application-initialization-to-warm-up-specific-pag
我的配置本身设置如下:
<applicationInitialization>
<add initializationPage="api/status"/>
</applicationInitialization>
我没有在Initialization元素上指定主机名,因为所有讨论似乎都说它不是必需的。我也将在多个环境中托管这个,并且不知道扩展版本的主机名,因此很难完成所有的配置转换。
当我部署Web应用程序时,预热工作正常,我可以看到它被部署到临时插槽中,然后转到我的状态页面。然而,当我向外扩展时,我看不到它正在变暖。事实上,我可以看到api调用此api,有时会返回503响应,这是来自新缩放的应用程序。
如何防止扩展的应用程序在预热之前接收请求?我怎样才能让它真正做到如下所述的热身: https://feedback.azure.com/forums/169385-websites/suggestions/6972595-application-initialization-to-warm-up-specific-pag
由于
答案 0 :(得分:4)
我们有类似的问题扩展应用服务。当我们添加新实例时,请求收到502 Bad Gateway 3分钟。
我将向支持工程师解释我们遵循的步骤,我们可以找到问题所在。
添加规则以在请求需要更长时间时获取内存转储。我们为:
添加规则请求数量:50
拍摄时间(秒):10
间隔(秒):60
您应该为当前工作负载更改此值。您还可以为5xx错误添加另一条规则......