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 |
|
|
|
12.17, 13.13, 14.10, 15.5 und höhere Versionen |
|
|
|
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.