如何为具有批处理作业的应用程序配置自动缩放?
Posted
技术标签:
【中文标题】如何为具有批处理作业的应用程序配置自动缩放?【英文标题】:How to configure auto scale for apps having batch jobs? 【发布时间】:2022-01-19 05:59:36 【问题描述】:问题: 我们有应用服务计划 (P1v3:1),其中有 6 个 java 应用,其中 2 个应用有批处理作业 (Spring @Scheduled),计划每 1 小时运行一次。我们有 1 个应用程序,它将数据呈现给 UI 并处理大部分流量。我们发现了 org.springframework.web.client.HttpServerErrorException: 503 Instance is overloaded for that app service 的问题。
尝试了什么? 我们设置了内存 > 70 % 的扩展和扩展条件,如果
问题: 现在,如果批处理运行的服务的实例数超过一个,作业会运行两次吗?(因为它们是 2 个独立的 Java 应用程序)
更新:它们运行了两次,是否可以将自动缩放设置为仅 1 个应用服务?
【问题讨论】:
【参考方案1】:Azure 支持按站点缩放。我们可以明确设置应用服务可以扩展多少个实例,而与应用服务计划自动扩展无关。 例如,Auto Scale 条件为 5 个实例,您可以将特定应用服务限制为 1 个实例。
更多:https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app
【讨论】:
以上是关于如何为具有批处理作业的应用程序配置自动缩放?的主要内容,如果未能解决你的问题,请参考以下文章
当您的实例位于 ELB 之后时,您如何为 AWS 建立维护页面?