Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Wie kann ich nach einem großen Versionsupgrade von Amazon RDS für PostgreSQL ein konsistentes Anwendungsverhalten aufrechterhalten?
Ich möchte Probleme mit der Anwendungsleistung vermeiden, wenn ich meine Amazon Relational Database Service (Amazon RDS) für PostgreSQL-Datenbank aktualisiere.
Lösung
Richte eine Testumgebung für die Amazon RDS für PostgreSQL-Produktions-Instance ein
Um eine Testumgebung zu erstellen, musst du die Datenbank aus einem aktuellen Snapshot wiederherstellen. Oder führe eine Wiederherstellung zu einem bestimmten Zeitpunkt deine Datenbank zum letzten wiederherstellbaren Zeitpunkt durch und führe dann ein Upgrade auf den neu wiederhergestellten Snapshot durch.
Führe die folgenden Schritte aus:
- Stelle deine Datenbank aus einem aktuellen Snapshot wieder her oder führe eine Wiederherstellung zu einem bestimmten Zeitpunkt durch.
- Führe das Versionsupgrade für die wiederhergestellte Datenbank durch.
Funktionstests durchführen
**Hinweis:**Weitere Informationen finde auf der PostgreSQL-Website unter Amazon RDS für PostgreSQL-Updates und Migration auf Version 17.2.
Wenn du ein Hauptversions-Upgrade durchführst, können sich alle Versionsänderungen auf deine Anwendungskompatibilität auswirken. Beispielsweise kann eine Änderung der Verbindungsverwaltung in RDS für PostgreSQL zu einer Anwendungsunterbrechung führen, wenn der Max_connection-Parameter nicht richtig angepasst ist.
Um Probleme mit der Versionskompatibilität zu identifizieren, musst du die Funktionalität der Anwendung mit produktionsähnlichen Workloads anhand der Testdatenbank testen. Anschließend kannst du die erforderlichen Änderungen am Anwendungscode vornehmen.
Leistungstests durchführen
Lege die aktuelle Leistungsbasis fest
Führe die folgenden Schritte aus:
- Aktiviere auto_explain für die Protokollierung von Abfrageplänen. Weitere Informationen findest du unter auto_explain auf der PostgreSQL-Website.
Hinweis: Weitere Informationen findest du unter Wie kann ich Ausführungspläne von Abfragen für Amazon RDS PostgreSQL oder Aurora PostgreSQL protokollieren, um die Abfrageleistung zu optimieren? - Aktiviere die Abfrageprotokollierung mit der dazugehörigen Dauer. Weitere Informationen findest du unter Wie verwende ich Amazon RDS, um die Abfrageprotokollierung für PostgreSQL zu aktivieren?
- Aktivieren von Erweiterte Überwachung und Performance Insights.
- Um einen historischen Vergleich der Datenbankleistung und der Arbeitslast zu erhalten, exportiere Datenbankprotokolle in PostgreSQL-Protokolle nach Amazon CloudWatch.
Ermittle Leistungsprobleme
Verwende EXPLAIN-Abfragepläne, um Ausführungsstrategien und Kosten zwischen Datenbankversionen zu vergleichen. Verwende Abfrageprotokollierung und Performance Insights, um die tatsächlichen Abfrageantwortzeiten und die Ressourcenauslastungsmuster älterer Versionen zu überwachen und zu vergleichen.
Führe die folgenden Schritte aus:
- Vergleiche EXPLAIN-Pläne zwischen den Versionen. Weitere Informationen findest du unter EXPLAIN auf der PostgreSQL-Website.
- Um Tabellenstatistiken zu aktualisieren, verwende ANALYZE mit erhöhtem default_statistics_target. Weitere Informationen findest du unter ANALYZE auf der PostgreSQL-Website.
- Verwende REINDEX, um den Index Bloat zu entfernen. Weitere Informationen findest du unter REINDEX auf der PostgreSQL-Website.
- (Optional) Verwende den Befehl CREATE SATATISTICS um erweiterte Statistiken für korrelierte Spalten zu erstellen. Weitere Informationen findest du unter CREATE STATISTICS auf der PostgreSQL-Website.
Hinweis: Verwende bei Bedarf die Erweiterung pg_hint_plan.
Stresstests durchführen
Führe die folgenden Schritte aus:
- Verwende pgbench mit benutzerdefinierten Skripten, die auf der Workload der Anwendung basieren. Weitere Informationen findest du unter pgbench auf der PostgreSQL-Website.
- Um das Datenbankverhalten zu testen und Leistungsmetriken unter hoher Belastung zu überwachen, Musst du eine produktionsähnliche Workload anwenden. Weitere Informationen findest du unter Beobachtungen und Überlegungen zum PostgreSQL-Benchmark und unter Benchmark Amazon RDS für PostgreSQL mit Dedicated Log Volumes.
Ähnliche Informationen
Konfiguration der Planner-Methode auf der PostgreSQL-Website
Statistiken in PostgreSQL verstehen
So führst ein Hauptversions-Upgrade für RDS für PostgreSQL durch
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren