Wie behebe ich eine hohe CPU-Auslastung bei einer Amazon ECS-Aufgabe auf Fargate?

Lesedauer: 2 Minute
0

Ich möchte herausfinden, warum die CPU-Auslastung bei meinen Amazon Elastic Container Service (Amazon ECS)-Aufgaben auf AWS Fargate hoch ist.

Lösung

Beheben Sie Probleme mit hoher CPU-Auslastung für Fargate-Aufgaben, die Teil eines Service sind

  1. Verwenden Sie Amazon CloudWatch-Metriken, um die CPU-Auslastung auf Service-Ebene einzusehen.
  2. Prüfen Sie, ob der Amazon ECS-Service fortlaufend bereitgestellt wird. Während einer Bereitstellung werden mehr Aufgaben ausgeführt und die gesamte CPU-Auslastung des Amazon ECS-Service steigt. Nach Abschluss einer Bereitstellung sollte die gesamte CPU-Auslastung sinken.

Wenn keine laufende Bereitstellung stattfindet, überprüfen Sie Folgendes:

  • Überprüfen Sie Ihre Anwendungsprotokolle, um festzustellen, ob Ihre Aufgaben CPU-intensive Operationen ausführen. Die Protokolle werden je nach Ihrem Logging-Treiber an verschiedene Ziele exportiert. Wenn Sie den awslogs-Treiber verwenden, werden die Protokolle nach CloudWatch exportiert. Der CPU-intensive Betrieb variiert je nach Anwendung, die in der Fargate-Aufgabe eingesetzt wird.
  • Prüfen Sie anhand der CloudWatch-Metriken Ihres Load Balancers, ob der eingehende Datenverkehr zu Ihrem Amazon ECS-Service gestiegen ist. Wenn der Datenverkehr zu Ihren Aufgaben zunimmt, sollten Sie die Verwendung von Auto Scaling in Betracht ziehen, um die gewünschte Anzahl der im Service ausgeführten Aufgaben zu erhöhen. Dadurch kann eingehender Datenverkehr auf eine höhere Anzahl von Aufgaben verteilt werden, wodurch die gesamte CPU-Auslastung Ihrer Aufgaben reduziert werden kann.

Beheben Sie Probleme mit hoher CPU-Auslastung für eigenständige Fargate-Aufgaben

Um Metriken auf Aufgabenebene in Leistungsprotokollen anzuzeigen, müssen Sie CloudWatch Container Insights aktivieren. Weitere Informationen finden Sie unter Einführung von Amazon CloudWatch Container Insights für Amazon ECS.

Wenn die Container Ihrer Anwendung CPU-intensive Workloads ausführen müssen, sollten Sie ein Upgrade auf eine größere Aufgabengröße erwägen, die mehr vCPU und Arbeitsspeicher umfasst. Weitere Informationen finden Sie unter AWS Fargate-Preise.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren