簡體   English   中英

如何為具有批處理作業的應用程序配置自動縮放?

[英]How to configure auto scale for apps having batch jobs?

問題:我們有應用服務計划 (P1v3:1),其中有 6 個 java 應用,其中 2 個應用具有計划每 1 小時運行一次的批處理作業(Spring @Scheduled)。 我們有 1 個應用程序,它將數據呈現給 UI 並處理大部分流量。 我們發現問題 org.springframework.web.client.HttpServerErrorException: 503 Instance is overloaded for that app service only。

什么是嘗試? 我們為 memory > 70 % 設置了 scale in 和 scale out 條件,如果 <70% 則擴大和縮小。我們注意到它正在應用於應用服務計划中運行的所有應用服務,盡管其他應用服務是沒有達到 70% memory 或更少使用。

問題:現在,如果運行批處理的服務的實例數超過一個,作業會運行兩次嗎? (因為它們是 2 個獨立的 java 應用程序)

更新:它們運行了兩次,是否可以將自動縮放設置為僅 1 個應用服務?

Azure 支持按站點擴展。 我們可以明確設置應用服務可以擴展多少實例,而與應用服務計划自動擴展無關。 例如,Auto Scale 條件為 5 個實例,您可以將特定應用服務限制為 1 個實例。

更多信息: https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM