如何疑難排解 Fargate 上 Amazon ECS 任務的高 CPU 使用率問題?

1 分的閱讀內容
0

我想了解為什麼 AWS Fargate 上 Amazon Elastic Container Service (Amazon ECS) 任務的 CPU 利用率較高。

解決方法

疑難排解屬於服務一部分的 Fargate 任務的高 CPU 使用率問題

  1. 使用 Amazon CloudWatch 指標檢視服務等級 CPU 使用率。
  2. 檢查 Amazon ECS 服務中是否有正在進行的部署。在部署期間,執行的任務越多,Amazon ECS 服務的總 CPU 使用率也會增加。部署完成後,彙總 CPU 使用率應該會降低。

如果沒有正在進行的部署,請檢查以下內容:

  • 檢查您的應用程式日誌,看看您的任務是否正在執行 CPU 密集型作業。日誌會匯出至各個目的地,視您的日誌驅動程式而定。如果您使用的是 **awslog ** 驅動程式,則會將日誌匯出至 CloudWatch。CPU 密集型操作會根據 Fargate 任務中部署的應用程式而有所不同。
  • 檢視負載平衡器的 CloudWatch 指標,以檢查 Amazon ECS 服務的傳入流量是否增加。如果任務的流量增加,請考慮使用 Auto Scaling 來增加服務中執行的所需任務數量。這樣可以將傳入流量分配到更多的任務,進而減少任務的整體 CPU 使用率。

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

若要透過效能日誌檢視任務層級指標,您必須啟用 CloudWatch Container Insights。如需詳細資訊,請參閱適用於 Amazon ECS 的 Amazon CloudWatch Container Insights 簡介

如果應用程式的容器必須執行 CPU 密集型工作負載,請考慮升級至包含更多 vCPU 和記憶體的較大任務大小。如需詳細資訊,請參閱 AWS Fargate 定價


AWS 官方
AWS 官方已更新 3 年前