Errori OOM in Postgresql?

Sembra che ogni 30 minuti circa riceva questo errore:

ActiveRecord::ConnectionNotEstablished : connection to server on socket “/var/run/postgresql/.s.PGSQL.5432” failed: FATAL: the database system is in recovery mode

Ho scoperto che corrisponde a cali di memoria e i log di postgresql suggeriscono un errore OOM.

free -h

total used free shared buff/cache available
Mem: 7.8Gi 4.0Gi 142Mi 3.4Gi 3.7Gi 156Mi
Swap: 2.0Gi 1.4Gi 659Mi

Ma ho difficoltà a individuare dove va la memoria.
Ho la seguente configurazione: 8 GB Memory / 4 AMD vCPUs / 160 GB Disk

Ho recentemente DEGRADO questa macchina da una più potente, il che potrebbe essere il problema. Ma ho aggiornato il mio app.yml e ricostruito Discourse da allora, quindi non so da dove potrebbe provenire il problema.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

Qualche consiglio?

E mentre scrivevo questo, credo di aver trovato il problema

Dovevo modificare questo nel mio app.yml da 4GB a 2GB

 db_shared_buffers: “2048MB”

Verificherò tra circa 30 minuti per vedere se funziona. E terrò aperto l’argomento nel caso in cui altri incontrino lo stesso problema in futuro.

Aggiornamento: sembra che sia necessario un ricostruzione completa perché le modifiche abbiano effetto.

3 Mi Piace

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