Fehlerbehebung bei Speicherproblemen - 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.

Fehlerbehebung bei Speicherproblemen

Wenn der von Sortier- oder Indexerstellungsoperationen benötigte Arbeitsspeicher den vom work_mem-Parameter zugewiesene Arbeitsspeicher überschreitet, schreibt Aurora PostgreSQL die überschüssigen Daten in temporäre Datenträgerdateien. Dabei verwendet Aurora Postgre SQL den gleichen Speicherort wie für Fehler- und Meldungsprotokolle, d. h. den lokalen Speicher. Für jede Instance in Ihrem DB-Cluster von Aurora PostgreSQL ist eine bestimmte Menge an lokalem Speicher verfügbar. Die Speichermenge basiert auf der entsprechenden DB-Instance-Klasse. Wenn Sie den lokalen Speicherplatz erhöhen möchten, müssen Sie die Instance so ändern, dass sie eine größere DB-Instance-Klasse verwendet. Spezifikationen für DB-Instance-Klassen finden Sie unter Hardware-Spezifikationen für DB-Instance-Klassen für Aurora.

Sie können den lokalen Speicherplatz Ihres DB-Clusters von Aurora PostgreSQL überwachen, indem Sie sich die Amazon-CloudWatch-Metrik für FreeLocalStorage ansehen. Diese Metrik meldet die Menge des verfügbaren Speicherplatzes jeder DB-Instance im Aurora-DB-Cluster für temporäre Tabellen und Protokolle. Weitere Informationen finden Sie unter Überwachung von Aurora Aurora-Metriken mit Amazon CloudWatch.

Sortier-, Indizierungs- und Gruppierungsoperationen beginnen im Arbeitsspeicher, müssen jedoch häufig in den lokalen Speicher ausgelagert werden. Wenn für Ihren DB-Cluster von Aurora PostgreSQL aufgrund dieser Art von Operationen der lokale Speicherplatz nicht ausreicht, können Sie das Problem lösen, indem Sie eine der folgenden Maßnahmen ergreifen.

  • Rüsten Sie den Arbeitsspeicher auf. Dadurch muss weniger lokaler Speicher verwendet werden. Standardmäßig weist PostgreSQL 4 MB für jede Sortier-, Gruppierungs- und Indizierungsoperation zu. Wenn Sie den aktuellen Arbeitsspeicherwert für die Writer-Instance Ihres DB-Clusters von Aurora PostgreSQL überprüfen möchten, stellen Sie eine Verbindung mit der Instance über psql her und führen Sie den folgenden Befehl aus.

    postgres=> SHOW work_mem; work_mem ---------- 4MB (1 row)

    Sie können den Arbeitsspeicher auf Sitzungsebene vor Sortier-, Gruppierungs- und anderen Operationen wie folgt erhöhen.

    SET work_mem TO '1 GB';

    Weitere Informationen zum Arbeitsspeicher finden Sie unter Ressourcennutzung in der PostgreSQL-Dokumentation.

  • Ändern Sie den Aufbewahrungszeitraum für Protokolle, sodass die Protokolle für kürzere Zeiträume gespeichert werden. Um zu erfahren wie dies geht, vgl. SQLDatenbankprotokolldateien von Aurora Postgre SQL RDS.

Wenn Ihr DB-Cluster von Aurora PostgreSQL größer als 40 TB ist, verwenden Sie nicht die Instance-Klassen db.t2, db.t3 oder db.t4g. Wir empfehlen, die T-DB-Instance-Klassen nur für Entwicklungs- und Testserver oder andere Nicht-Produktionsserver zu verwenden. Weitere Informationen finden Sie unter DB-Instance-Klassenarten.