我在 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 自动缩放专家帮助诊断问题。
我希望您的问题已经解决。这是我的2分钱