Direkt zum Inhalt

Warum hat meine Aurora PostgreSQL-kompatible Instance nach einem Hauptversions-Upgrade eine hohe CPU-Auslastung?

Lesedauer: 2 Minute
0

Meine Amazon Aurora PostgreSQL-kompatible DB-Instance hat nach einem Hauptversions-Upgrade eine hohe CPU-Auslastung. Vor dem Upgrade hat meine DB-Instance eine gute Leistung erbracht.

Kurzbeschreibung

Befolge den Aurora PostgreSQL-kompatiblen Haupt-Upgrade-Prozess, um sicherzustellen, dass das Upgrade erfolgreich war. Vor und nach dem Upgrade der Hauptversion musst du eine Reihe von Schritten ausführen. Stelle daher sicher, dass du den Prozess Schritt für Schritt befolgst. Wenn du einen Schritt des Prozesses überspringst, schlägt das Upgrade möglicherweise fehl. Oder es kann zu Leistungseinbußen wie einer hohen CPU-Auslastung kommen, selbst wenn das Upgrade erfolgreich ist.

Lösung

Führe die folgenden Schritte aus:

  1. Bevor du einen Aurora PostgreSQL-kompatiblen Produktionscluster auf eine neue Hauptversion aktualisierst, teste das Upgrade auf einem Duplikat der Produktionsdatenbank. Um eine duplizierte Test-Instance zu erstellen, kannst du entweder die Datenbank aus einem aktuellen Snapshot wiederherstellen oder die Datenbank klonen.
  2. Jede Hauptversion enthält Verbesserungen des Abfrageoptimierers, die darauf ausgelegt sind, die Datenbankleistung zu verbessern. Aber der DB-Planer/-Optimierer wählt möglicherweise nicht immer den optimalen Plan für die Ausführung der Abfragen. Es hat sich bewährt, die Leistung der Abfragen zu testen und zu überprüfen, bevor du ein Upgrade der Hauptversion durchführst. Verwende das Query Plan Management (QPM)-Feature, um die Stabilität des Abfrageplans in verschiedenen Hauptversionen zu verwalten.
  3. Ein häufiger Grund für eine hohe CPU-Auslastung nach einem größeren Versions-Upgrade ist, dass die Statistiken nicht auf dem neuesten Stand sind. Dies liegt daran, dass die Statistikdaten, die im Katalog pg_statistic gespeichert sind, während des Hauptversions-Upgrades nicht übertragen werden. Um dieses Problem zu vermeiden, regeneriere Statistiken, die die ANALYZE-Operation ausführen, um die pg_statistic-Tabelle für jede Datenbank auf Aurora PostgreSQL-kompatiblen DB-Instances zu aktualisieren. Weitere Informationen findest du unter ANALYZE und pg_statistic auf der PostgreSQL-Website.

Hinweis: Führe die ANALYZE-Operation ohne Parameter aus, um Statistiken für alle regulären Tabellen in der aktuellen Datenbank zu generieren.

ANALYZE VERBOSE

Wenn du Leistungsprobleme hast, nachdem du diese Schritte ausgeführt hast, findest du weitere Informationen unter Wie kann ich eine hohe CPU-Auslastung für Amazon RDS oder Amazon Aurora PostgreSQL beheben?

Ähnliche Informationen

Sicherstellung der Planstabilität nach einem größeren Versions-Upgrade

AWS OFFICIALAktualisiert vor einem Jahr