繁体   English   中英

在天蓝色实例中要求自动缩放后过早

[英]After autoscale in azure instance is requested too soon

当前,我面临的问题是,如果我在应用中使用向外扩展规则并且创建了新实例是我的Web应用程序,那么它会过早收到请求。 我的意思是说它还没有完成初始化。

我已经读过,有一种解决方案可以添加到我的OnStart方法中。 它将检查实例运行状况,并仅在通过指定的运行状况测试之后才允许请求。

但是我想知道是否有办法在天蓝色的某处添加这样的支票。 如果有,请与我分享。

如果您知道任何其他检查实例健康状况的方法,非常欢迎与我分享。

谢谢。

您可以在web.config文件中使用ApplicationInitialization设置。

您需要添加以下内容:

<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="true">
    <add initializationPage="/" />
    <add initializationPage="/User" />
</applicationInitialization>

每次您的应用程序启动时,这可能是由于新工作人员上线(水平扩展),或者仅仅是由于新的部署,配置更改等导致的冷启动。在接受之前,将执行ApplicationInitialization来预热站点对那个工人的要求。

您可以在此处了解更多信息: http : //ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/

即使该帖子正在谈论在执行交换操作时使用它来预热站点,但它也适用于冷启动和横向扩展。

参考: 如何在处理流量之前确保新的自动缩放的Azure App Service实例处于预热状态?

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM