DBAtlas · Atlas für Datenbankbetrieb

53200: out_of_memory

PostgreSQL

Was bedeutet das?

Der Server konnte den für eine Operation benötigten Speicher nicht allokieren. Ein Backend-Prozess oder der gesamte Server steht unter Speicherdruck.

Ursache

Zu hoch gesetztes work_mem/maintenance_work_mem multipliziert mit hoher Parallelität, zu viele Hash-/Sort-Operationen in einer einzelnen Abfrage, eine übermäßige Anzahl von Verbindungen, ein Memory Leak oder Druck durch den OOM Killer des Betriebssystems.

Lösung

Prüfe den Memory Context im Serverlog und Spuren des OOM Killers. Setze work_mem sinnvoll unter Berücksichtigung von Abfrageanzahl und Parallelität (es wird für jede Sort-/Hash-Operation separat allokiert). Begrenze die Anzahl der Verbindungen mit Pooling. Überprüfe die Speicher-/Overcommit-Einstellungen des Betriebssystems. Optimiere schwere Abfragen, um ihren Speicherbedarf zu senken.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank