跳至内容

如何解决 Fargate 上 Amazon ECS 任务的高 CPU 利用率问题?

1 分钟阅读
0

我想知道为什么 AWS Fargate 上 Amazon Elastic Container Service (Amazon ECS) 任务的 CPU 利用率很高。

解决方法

对 ECS 服务中 Fargate 任务的高 CPU 利用率问题进行故障排除

要查看任务的服务级 CPU 利用率,请检查您的 Amazon ECS 指标。如果您使用 Fargate 启动类型,请在 Amazon CloudWatch 中查看您的服务的 CPUUtilization 指标。有关详细信息,请参阅查看可用指标

然后,检查您的 Amazon ECS 服务中是否有正在进行的部署。如果您发现您的服务中有正在进行的部署,请等待 Amazon ECS 完成部署。

如果没有正在进行的部署,请检查您的应用程序日志,查看是否存在执行 CPU 密集型操作的任务。CPU 密集型操作因 Fargate 任务中部署的应用程序而异。
**注意:**您的日志记录驱动程序决定了接收日志的目标。awslogs 驱动程序会将您的日志导出到 CloudWatch。

应用程序负载均衡器的 CloudWatch 指标中,查看 RequestCount 指标,以监控传入 Amazon ECS 服务的流量的增加。如果任务的请求量增加,请使用应用程序自动扩缩来增加服务中必须运行的任务数量。

对独立 Fargate 任务的高 CPU 利用率问题进行故障排除

要通过性能日志查看任务级指标,请在 Amazon ECS 上激活 Container Insights

如果应用程序的容器必须执行 CPU 密集型工作负载,请为任务定义选择任务大小,以包含更高的 CPU 和内存值。确保选择有效的 CPU 和内存组合。有关有效的 CPU 和内存组合的列表,请参阅过程步骤 7 中的表。

相关信息

AWS Fargate 定价

AWS 官方已更新 8 个月前