跳至內容

如何對 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。

Application Load Balancer 的 CloudWatch 指標中,查看 RequestCount 指標,以監控 Amazon ECS 服務傳入流量的增長。如果任務的請求量增加,請使用應用程式自動擴展來增加服務中必須執行的任務數量。

對獨立 Fargat 任務的高 CPU 使用率問題進行疑難排解

若要透過效能日誌查看任務層級指標,請啟用 Amazon ECS 上的 Container Insights

如果您的應用程式容器必須執行 CPU 密集型工作負載,請為任務定義選擇包含較高 CPU 和記憶體值的任務大小。請務必選擇有效的 CPU 和記憶體組合。如需有效 CPU 和記憶體組合的清單,請參閱步驟 7 程序 中的資料表。

相關資訊

AWS Fargate 定價

AWS 官方已更新 8 個月前