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