Azure Serverfarm 自动缩放设置扩展未触发

问题描述 投票:0回答:1

我在 Azure 中有一个 P1V2 SKU 服务器场,并且我在自动缩放设置中添加了一些基于内存百分比和 CPU 百分比的规则:

横向扩展:(其中一条规则必须为真) 内存百分比(平均)> 80% CPU 百分比(平均)> 60% 增加计数: 1 时长:10分钟

缩小规模:(两条规则都必须成立) 内存百分比(平均) < 30% CPU percentage (Avg) < 20% 减少计数: 1 时长:10分钟

启用指标除以实例计数:全部为是

就 CPU 百分比而言,它很少出现峰值,它保持在 10% 以下。我们的推动者是内存百分比。

横向扩展规则运行良好,如果我在 1 个实例中并且平均内存百分比为 90(比方说在过去 10 分钟内),它将执行横向扩展,现在我在 2 个实例中。

根据我的理解,这意味着每个实例,我处于 45%。一切都好。

随后负载减轻,每个实例的内存百分比达到 25%。据我了解,我们已准备好根据我定义的规则中的比例进行调整。

据我了解,自动缩放会执行计算以检查是否会发生抖动,从 2 个实例变为 1 个实例:

25% * 2 (instances) / 1 (instance) = 50% memory percentage 

根据上面的内容,生成的单个实例将具有 50% 的每个实例内存百分比,因此在扩展(抖动)后不应随后触发扩展规则(> 60%)。

但是,我仍然不断收到警告,我的服务器场不会自动缩放。需要 Azure 自动缩放专家帮助诊断问题。

azure
1个回答
0
投票

我希望您的问题已经解决。这是我的2分钱

  1. 根据 Microsoft 关于自动缩放的文档 https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-best-practices#autoscale-best-practices 横向扩展条件和缩减条件之间的差异足够大,理想的计数是 40%
  2. 删除除以实例数。
  3. SCALE-OUT 应该很快发生(例如 5 分钟),SCALE-IN 应该比 SCALE-OUT 慢(10 分钟),根据此规则,您可以更改时间段
  4. 缩容时FLAPPING会产生费用,因为您的实例无法及时缩容。但如果从 2 缩放到 1 时出现此错误,您可以忽略此错误。
  5. 我希望您在 SCALE-OUT 和 SCALE-IN 时使用 AVG 或 MAX 聚合,而不是两者的混合
© www.soinside.com 2019 - 2024. All rights reserved.