vr0*_*00n 2 amazon-web-services aws-ecs
Service CPU utilization =
(Total CPU units used by tasks in service) x 100
------------------------------------------------------
(Total CPU units specified in task definition) x (number of tasks in service)
Run Code Online (Sandbox Code Playgroud)
...因此,让服务以500%的服务CPU利用率运行会产生任何不利影响,而我的服务正在进行比配置更多的CPU密集型工作吗?
换句话说:我的整个集群运行在5%CPU,但我的服务是500%CPU Util - 这是否会以任何方式影响底层服务性能?
谢谢
该Service CPU Utilization是一个方便的指标,说明您的CPU使用率的服务,如,在ECS群集服务.这不应与每个主机的实际CPU使用量混淆,后者由该服务管理.
您设置的CPU单元在您的任务中定义 - 您为健康任务的外观设置限制; ECS和CloudWatch使用该指标来帮助您将群集保持在您认为的"健康"状态.
例如,服务的任务定义为其所有容器指定总共512个CPU单元和1,024 MiB内存(具有硬限制内存参数).该服务具有所需的1个正在运行的任务计数,该服务在具有1个c4.large容器实例的集群上运行(具有2,048个CPU单元和3,768 MiB的总内存),并且该集群上没有其他任务正在运行.虽然该任务指定512个CPU单元,因为它是具有2,048个CPU单元的容器实例上唯一的运行任务,但它能够使用最多四倍的指定量(2,048/512); 但是,1,024 MiB的指定内存是硬限制,不能超过,因此在这种情况下,服务内存利用率不能超过100%.
[...]
如果此任务在一段时间内执行CPU密集型工作并使用所有2,048个可用CPU单元和512 MiB内存,则该服务将报告400%CPU利用率和50%内存利用率.如果任务空闲并使用128个CPU单元和128 MiB内存,则该服务将报告25%的CPU利用率和12.5%的内存利用率.
因此,要直接回答您是否影响服务性能的问题,答案是...... 也许.可以将该服务配置为仅了解或考虑群集中的某些主机(更多详细信息).如果您的服务500%根据您设置的限制报告使用情况,但服务可以访问的基础主机在主机级别是健康的,那么您可以认为您的服务"健康".
但是,我会考虑调整您的任务配置,以便更好地与您允许的CPU单位的正常非峰值限制保持一致.
请记住,虽然您的群集可能正在显示您的5%使用情况,但您的群集完全可能有20台主机,其中19台处于空闲状态,1台服务器完全超载(同样取决于您如何配置任务)放置约束).
| 归档时间: |
|
| 查看次数: |
2308 次 |
| 最近记录: |