【问题标题】:AWS/ECS CPUUtilization average vs maximumAWS/ECS CPUUtilization 平均值与最大值
【发布时间】:2019-11-30 16:12:06
【问题描述】:

阅读 AWS 文档后,我仍然不清楚 cloudwatch 指标统计的平均值和最大值,特别是 ECS CPUUtilization。

我有一个 AWS ECS 集群 Fargate 设置,这是一项最少有 2 个健康任务的服务。我已使用 AWS/ECS CPUUtilization 启用自动缩放 ClusterName my 和 ServiceName。 Cloudwatch 警报触发器配置为在 3 个数据点的一分钟内平均 CPU 利用率超过 75% 时触发。

我还有一个健康检查设置,频率为 30 秒,超时时间为 5 分钟,并且

我运行了一个性能脚本来测试自动缩放行为,但我注意到该服务被标记为不正常并且创建了新任务。当我检查 cpuutilization 指标时,平均统计数据显示利用率约为 44%,但最大统计数据显示超过 100%,附上屏幕截图。

平均

最大

那么这里的平均值和最大值是什么,这是否意味着平均值是我的两个实例的平均 CPU 利用率?并且最大值显示我的一个实例的 cpu 利用率超过 100?

【问题讨论】:

  • 它是在所选期间(给出的屏幕截图中为 1 分钟)收集的样本的平均值或最大值。
  • @Adrian 感谢您的回复,所以在我的情况下,因为平均值和最大值之间存在很大差异,我应该考虑根据最大值而不是平均值设置自动缩放器吗?我看到亚马逊建议根据平均值设置自动缩放。
  • 为什么是 f。这不是编程题吗?
  • @newhouse 可能仍然有人不知道基础设施即代码是一回事。

标签: amazon-web-services amazon-cloudwatch amazon-ecs autoscaling amazon-cloudwatch-metrics


【解决方案1】:

此处的平均值和最大值测量 1 分钟内的平均 CPU 使用率和 1 分钟内的最大 CPU 使用率。

在配置自动缩放规则方面,您希望使用平均指标。

最大指标通常是可能由垃圾收集等原因引起的随机短脉冲。

然而,平均指标是 p50 CPU 使用率,所以一半的时间 CPU 使用率高于,一半低于。 (是的,从技术上讲,这是中位数,但就目前而言,这并不重要)。

当您的 CPU 达到 75-85% 时,您很可能希望使用平均指标进行扩展(请记住,您需要为新任务留出时间预热)。

对于自动缩放用例,通常可以忽略最大指标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2016-11-04
    • 2016-12-29
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多