首页 > 解决方案 > 任务节点上具有多个横向扩展规则的 EMR 自动扩展行为

问题描述

我有两个横向扩展规则:

Scale-out-rule-1:如果YARNMemoryAvailablePercentage在1个五分钟内小于 15且冷却时间为 300 秒,则添加1 个实例。

Scale-out-rule-2:如果ContainerPendingRatio大于 0.75,持续1个 5 分钟,冷却时间为 300 秒,则添加5 个实例。

在这里,如果两种情况都匹配,

  1. 它会处理这两个规则吗?有什么命令吗?
  2. 如果只处理了一条规则,那么是哪一条,为什么?

感谢有关缩小(集群缩小)的类似扫描的评论。

标签: amazon-web-servicesamazon-emrautoscaling

解决方案


Q 1) 它是否同时处理这两个规则?有什么命令吗?

当两条规则同时触发时,只会处理一条规则,EC2 Auto Scaling 会选择提供最大容量的策略。在您的情况下,“Scale-out-rule-2”将在添加 5 个实例时被处理,“Scale-out-rule-1”将被暂停。

参考:https ://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html#multiple-scaling-policy-resolution

Q 2) 如果只处理一条规则,那么是哪一条,为什么?

上面解释过


推荐阅读