Verbesserte Arbeitsspeicherverwaltung in Aurora PostgreSQL - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verbesserte Arbeitsspeicherverwaltung in Aurora PostgreSQL

Aurora PostgreSQL bietet jetzt erweiterte Speicherverwaltungsfunktionen zur Optimierung der Datenbankleistung und Ausfallsicherheit bei unterschiedlichen Workloads. Diese Verbesserungen helfen Aurora PostgreSQL dabei, eine konsistente Verfügbarkeit und Reaktionsfähigkeit aufrechtzuerhalten, selbst in Zeiten mit hohem Speicherbedarf.

Diese Funktion ist in den folgenden Aurora-PostgreSQL-Versionen für bereitgestellte Instances verfügbar und standardmäßig aktiviert:

  • 15.3 und alle höheren Nebenversionen

  • 14.8 und höhere Nebenversionen

  • 13.11 und höhere Nebenversionen

  • 12.15 und höhere Nebenversionen

  • 11.20 und höhere Nebenversionen

Diese Funktion ist in den folgenden Aurora PostgreSQL-Versionen für Aurora Serverless-Instances verfügbar und standardmäßig aktiviert:

  • 16.3 und alle höheren Nebenversionen

  • 15.7 und alle höheren Nebenversionen

  • 14.12 und höhere Nebenversionen

  • 13.15 und höhere Nebenversionen

Wenn Kunden-Workloads den gesamten verfügbaren freien Arbeitsspeicher verbrauchen, kann das Betriebssystem die Datenbank zum Schutz der Ressourcen neu starten, was zu einer vorübergehenden Nichtverfügbarkeit führt. Die neuen Verbesserungen der Speicherverwaltung in Aurora PostgreSQL brechen bestimmte Transaktionen proaktiv ab, wenn das System unter hohem Arbeitsspeicherdruck steht, und tragen so zur Aufrechterhaltung der Datenbankstabilität bei.

Die wichtigsten Features der verbesserten Speicherverwaltung lauten wie folgt:

  • Datenbanktransaktionen, die mehr Arbeitsspeicher anfordern, werden abgebrochen, wenn sich das System einem kritischen Arbeitsspeicherdruck nähert.

  • Das System steht unter kritischem Arbeitsspeicherdruck, wenn der gesamte physische Arbeitsspeicher bereits ausgeschöpft und auch der Swapspeicher nahezu ausgeschöpft ist. Unter diesen Umständen werden alle Transaktionen abgebrochen, die Speicher anfordern, um den Arbeitsspeicherdruck in der DB-Instance sofort zu reduzieren.

  • Wichtige PostgreSQL-Launcher und Hintergrund-Worker wie Autovacuum Worker sind immer geschützt.

Verarbeiten von Parametern zur Speicherverwaltung

So aktivieren Sie die Speicherverwaltung

Diese Option ist standardmäßig aktiviert. Eine Fehlermeldung wird angezeigt, wenn eine Transaktion aufgrund von zu wenig Arbeitsspeicher abgebrochen wird, wie im folgenden Beispiel gezeigt:

ERROR: out of memory Detail: Failed on request of size 16777216.
So deaktivieren Sie die Speicherverwaltung

Zum Deaktivieren dieser Funktion stellen Sie mit psql eine Verbindung mit dem DB-Cluster von Aurora PostgreSQL her und verwenden Sie die SET-Anweisung für die Parameterwerte, wie unten beschrieben.

Anmerkung

Wir empfehlen, die Speicherverwaltung aktiviert zu lassen. Auf diese Weise können potenzielle Speicherprobleme vermieden werden, die aufgrund von Speichererschöpfung zu Workload-bedingten Datenbankneustarts führen können.

Die folgende Tabelle zeigt, wie die Speicherverwaltungsfunktion für die verschiedenen Aurora-PostgreSQL-Versionen deaktiviert wird:

Aurora-PostgreSQL-Versionen Parameter Standard Befehl zum Deaktivieren der Speicherverwaltung auf Sitzungsebene

11.20, 11.21, 12.15, 12.16, 13.11, 13.12, 14.8, 14.9, 15.3, 15.4

rds.memory_allocation_guard

false

SET rds.memory_allocation_guard = true;

12.17, 13.13, 14.10, 15.5 und höhere Versionen

rds.enable_memory_management

true

SET rds.enable_memory_management = false;

Anmerkung

Der Parameter rds.memory_allocation_guard wurde in Aurora PostgreSQL 12.17, 13.13, 14.10, 15.5 und höheren Versionen als veraltet gekennzeichnet.

Wenn die Werte dieser Parameter in der Parametergruppe des DB-Clusters festgelegt werden, können die Abfragen nicht abgebrochen werden. Weitere Informationen zu DB-Cluster-Parametergruppen finden Sie unter Parametergruppen für Amazon Aurora.

Einschränkung

  • Diese Funktion wird in der Instance-Klasse db.t3.medium nicht unterstützt.