【问题标题】:Discrepancy between CPU utilization of ECS service and EC2 instanceECS服务和EC2实例的CPU利用率差异
【发布时间】:2021-01-28 00:57:50
【问题描述】:
我发现 ECS 服务和 EC2 在 CPU 利用率指标方面存在一些差异。
我们有一个 t2 small 类型的 EC2 实例和两个不同的 ECS 容器在其中运行。我为一个容器分配了 512 个 CPU 单元,为另一个容器分配了 128 个 CPU 单元。在这里,问题是 CPU 利用率上升到 > 90%,以下是屏幕截图,
虽然底层EC2的CPU利用率甚至不超过40%,下面是截图,
造成这种差异的原因可能是什么?可能出了什么问题?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
amazon-ecs
【解决方案1】:
好吧,如果您为容器分配 CPU 单元,CloudWatch 将报告与可用 CPU 容量相关的 CPU 使用率。具有 512 个 CPU 单元的容器可以访问 0.5 个 vCPU,而具有 128 个单元 的容器可以访问 0.125 个 vCPU strong>,这不是很多,因此很容易实现这些的高利用率。
由于t2.small 的 CPU 利用率约为 1 个 vCPU(暂时忽略信用/爆破系统)徘徊在 20% 左右,我猜第一张图来自较小的容器。