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 Resilienz 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 standardmäßig verfügbar und aktiviert:

  • 15.3 und alle höheren Nebenversionen

  • Nebenversionen 14.8 und höher

  • Nebenversionen 13.11 und höher

  • Nebenversionen 12.15 und höher

  • Nebenversionen 11.20 und höher

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

  • 16.3 und alle höheren Nebenversionen

  • 15.7 und alle höheren Nebenversionen

  • Nebenversionen 14.12 und höher

  • Nebenversionen 13.15 und höher

Wenn die Workloads des Kunden den gesamten verfügbaren freien Speicher 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 stornieren proaktiv bestimmte Transaktionen, wenn das System einer hohen Speicherauslastung ausgesetzt ist, und tragen so zur Aufrechterhaltung der Datenbankstabilität bei.

Die wichtigsten Merkmale 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.

Umgang mit Speicherverwaltungsparametern

Um die Speicherverwaltung einzuschalten

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.
Um die Speicherverwaltung auszuschalten

Um diese Funktion zu deaktivieren, stellen Sie mit psql eine Verbindung zum Aurora PostgreSQL-DB-Cluster 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 out-of-memory Fehler vermieden werden, die aufgrund von Speichererschöpfung zu auslastungsbedingten 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 Ausschalten 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 rds.memory_allocation_guard Parameter ist in Aurora PostgreSQL 12.17, 13.13, 14.10, 15.5 und höheren Versionen veraltet.

Wenn Sie die Werte dieser Parameter in der DB-Cluster-Parametergruppe festlegen, wird verhindert, dass die Abfragen abgebrochen werden. Weitere Hinweise zur DB-Cluster-Parametergruppe finden Sie unterParametergruppen für Amazon Aurora.

Einschränkung

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

  翻译: