Wie behebe ich eine hohe CPU-Auslastung für meine Amazon ECS-Aufgabe, nachdem ich meine Container-Instances ausgetauscht habe?
Ich habe die Container-Instances auf meinem Amazon Elastic Container Service (Amazon ECS) durch verschlüsselte Volumes ersetzt. Jetzt hat meine Aufgabe eine hohe CPU-Auslastung.
Behebung
Hinweis: Wenn du auf AWS Fargate eine hohe CPU-Auslastung feststellst, findest du weitere Informationen unter Wie behebe ich eine hohe CPU-Auslastung bei einer Amazon ECS-Aufgabe auf Fargate?
Die Amazon ECS-Service-Ereignisprotokolle anzeigen
Suche in den Amazon ECS-Service-Ereignisprotokollen und -Metriken nach CPU-bezogenen Meldungen.
Die CPU-Auslastung für die Container-Instance ansehen
Führe die folgenden Schritte aus:
- Öffne die Amazon-ECS-Konsole.
- Wähle im Navigationsbereich Cluster und dann wähle den Cluster aus.
- Wähle die Registerkarte Infrastruktur.
- Gib die Amazon Elastic Compute Cloud (Amazon EC2)-Instance-ID in die Suchleiste ein und wähle dann die Instance aus.
Hinweis: Diese Aktion öffnet die Amazon EC2-Konsole. - Wähle die Registerkarte Überwachung und überprüfe dann auf der Karte CPU-Auslastung (%) die CPU-Nutzungsmetriken der Container-Instance.
Die CPU-Auslastung für den Amazon ECS-Service ansehen
Verwende die Amazon ECS-Konsole, um die Servicemetriken sowie die durchschnittliche CPU und die maximale CPU für Amazon ECS zu überprüfen.
Hinweis: Um CPU-Metriken für Amazon ECS-Aufgaben anzuzeigen, musst du Container-Insights für den vorhandenen Amazon ECS-Cluster aktivieren. Informationen zu verfügbaren Metriken findest du unter Amazon ECS Container Insights-Metriken.
Load Balancer-Metriken anzeigen
Prüfe die Load Balancer-Anfragemetriken, um festzustellen, ob die hohe CPU-Auslastung bei einem Anstieg des eingehenden Benutzerdatenverkehrs auftritt. Wähle für einen Network Load Balancer den NetworkELB-Namespace unter Metriken aus und wähle dann Per LB, um die ActiveFlowCount- und NewFlowCount-Metriken anzuzeigen. Wenn du einen Application Load Balancer verwendest, überprüfe die ActiveConnectionCount-Metrik.
Den Verschlüsselungsaufwand prüfen
Wenn du die Verschlüsselung für Amazon Elastic Block Store (Amazon EBS)-Volumes aktivierst, kann der Verschlüsselungs- und Entschlüsselungsprozess zu einer hohen CPU-Auslastung führen.
Um zu überprüfen, ob aufgrund des Verschlüsselungsaufwands eine hohe CPU-Auslastung auftritt, vergleiche die CPU- und Anwendungsmetriken vor und nach der Änderung der EBS-Volume-Verschlüsselung.
Sicherstellen, dass die Amazon ECS-Aufgaben die richtige Ressourcenzuweisung haben
Überprüfe die Anwendungsprotokolle, um zu bestimmen, ob die Aufgaben CPU-intensive Operationen ausführen. Informationen zum Senden der Anwendungsprotokolle an CloudWatch findest du unter Beispiel für eine Amazon ECS-Aufgabendefinition: Protokolle an CloudWatch weiterleiten.
Stelle sicher, dass du den Amazon ECS-Aufgaben die richtigen CPU- und Speicherressourcen zugewiesen haben. Wenn die CPU-Auslastung konstant hoch ist, dann skaliere die Aufgaben für den Amazon ECS-Service horizontal.
Wenn die horizontale Skalierung das Problem nicht löst, erhöhe die CPU-Einheiten, die in der Aufgabendefinition zugewiesen sind, um die Amazon ECS-Service-Aufgaben vertikal zu skalieren.
Den Anwendungscode optimieren
Verwende Tools wie AWS X-Ray, um verteilte Anwendungen zu analysieren und zu debuggen. Verfolge den Pfad der Anfrage, während sie die Services, Funktionen und Ressourcen in der Anwendung durchläuft. Weitere Informationen findest du unter Instrumentieren der Anwendung für AWS X-Ray.
- Themen
- Containers
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor einem Jahr
AWS OFFICIALAktualisiert vor 2 Jahren
AWS OFFICIALAktualisiert vor 6 Monaten
AWS OFFICIALAktualisiert vor einem Jahr