Erros OOM do Postgresql?

Parece que a cada 30 minutos, mais ou menos, recebo este erro:

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

Encontrei que isso corresponde a quedas de memória e os logs do postgresql sugerem um erro OOM (Out Of Memory).

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

Mas estou tendo dificuldade em identificar para onde a memória está indo.
Tenho a seguinte configuração: 8 GB de Memória / 4 vCPUs AMD / 160 GB de Disco

Eu recentemente FIZ O DOWNGRADE desta máquina de uma mais robusta, o que pode ser o problema. Mas atualizei meu app.yml e reconstruí o Discourse desde então, então não sei de onde o problema pode estar vindo.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

Algum conselho?

E enquanto estava escrevendo isso, acho que encontrei o problema

Eu precisava ajustar isso no meu app.yml de 4GB para 2GB

 db_shared_buffers: “2048MB”

Vou verificar em cerca de 30 minutos para ver se funciona. E vou manter o tópico aberto caso outras pessoas encontrem o mesmo problema no futuro.

Atualização: parece que é necessário uma reconstrução completa para que as alterações tenham efeito.

3 curtidas

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