如何为具有批处理作业的应用程序配置自动缩放?

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

【讨论】:

以上是关于如何为具有批处理作业的应用程序配置自动缩放?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 iphone6/6+ 优化混合应用程序

如何为 react.js 应用缩放 svg 背景?

当您的实例位于 ELB 之后时,您如何为 AWS 建立维护页面?

如何为 localhost 网站配置 IIS 7?

带有SpriteKit的iOS通用设备应用程序,如何为所有视图缩放节点?

如何为 sqoop 作业设置 vcore