¿Errores de Out of Memory (OOM) en Postgresql?

Parece que cada 30 minutos aproximadamente recibo este error:

ActiveRecord::ConnectionNotEstablished : la conexión al servidor en el socket “/var/run/postgresql/.s.PGSQL.5432” falló: FATAL: el sistema de bases de datos está en modo de recuperación

He encontrado que se corresponde con caídas de memoria y los registros de postgresql sugieren un error 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

Pero me está costando mucho trabajo determinar a dónde va la memoria.
Tengo la siguiente configuración: 8 GB de memoria / 4 vCPUs AMD / 160 GB de disco

Recientemente CAMBIÉ a esta máquina desde una más potente, lo que podría ser el problema. Pero he actualizado mi app.yml y reconstruido Discourse desde entonces, así que no sé de dónde podría venir el problema.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

¿Algún consejo?

Y mientras escribía esto, creo que encontré el problema

Necesitaba ajustar esto en mi app.yml de 4GB a 2GB

e db_shared_buffers: “2048MB”

Volveré a comprobar en unos 30 minutos para ver si funciona. Y mantendré el tema abierto en caso de que otros encuentren el mismo problema en el futuro.

Actualización: parece que es necesario hacer una reconstrucción completa para que los cambios tengan efecto.

3 Me gusta

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