Postgresql OOM-Fehler?

Es scheint, dass ich etwa alle 30 Minuten diesen Fehler bekomme:

ActiveRecord::ConnectionNotEstablished : Verbindung zum Server über Socket „/var/run/postgresql/.s.PGSQL.5432“ fehlgeschlagen: FATAL: das Datenbanksystem befindet sich im Wiederherstellungsmodus

Ich habe festgestellt, dass dies mit Speicherabfällen zusammenhängt und die PostgreSQL-Protokolle auf einen OOM-Fehler hindeuten.

free -h

gesamt benutzt frei gemeinsam Puffer/Cache verfügbar
Mem: 7.8Gi 4.0Gi 142Mi 3.4Gi 3.7Gi 156Mi
Swap: 2.0Gi 1.4Gi 659Mi

Aber ich habe Schwierigkeiten, den genauen Speicherverbrauch zu ermitteln.
Ich habe folgende Konfiguration: 8 GB Speicher / 4 AMD vCPUs / 160 GB Festplatte

Ich habe dies kürzlich von einer leistungsfähigeren Maschine HERABGESTUFT, was das Problem sein könnte. Aber ich habe meine app.yml aktualisiert und Discourse seitdem neu erstellt, daher weiß ich nicht, woher das Problem stammen könnte.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

Irgendwelche Ratschläge?

Und während ich das schreibe, glaube ich, den Fehler gefunden zu haben

Ich musste das in meiner app.yml von 4 GB auf 2 GB anpassen

 db_shared_buffers: “2048MB”

Ich werde in etwa 30 Minuten wieder nachsehen, ob es funktioniert. Und ich werde das Thema offen halten, falls andere in Zukunft auf dasselbe Problem stoßen.

Update: Es scheint, als er für die Änderungen einen kompletten Neuaufbau benötigt.

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.