[英]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.