簡體   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