Ошибки OOM в PostgreSQL?

Похоже, что примерно каждые 30 минут у меня возникает эта ошибка:

ActiveRecord::ConnectionNotEstablished : подключение к серверу через сокет “/var/run/postgresql/.s.PGSQL.5432” не удалось: FATAL: система баз данных находится в режиме восстановления

Я обнаружил, что это соответствует падениям потребления памяти, а логи PostgreSQL указывают на ошибку 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

Но мне трудно определить, куда именно уходит память.
У меня следующая конфигурация: 8 ГБ памяти / 4 виртуальных ядра AMD / 160 ГБ диска.

Недавно я понизил конфигурацию с более мощной машины, что может быть причиной проблемы. Однако я обновил файл app.yml и пересобрал Discourse после этого, поэтому не знаю, откуда берется проблема.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

Любые советы?

И вот, пока я это писал, я, кажется, нашёл проблему.

Мне нужно было изменить в моём app.yml значение с 4 ГБ на 2 ГБ:

db_shared_buffers: “2048MB”

Я проверю через примерно 30 минут, поможет ли это. И я оставлю тему открытой на случай, если кто-то ещё столкнётся с той же проблемой в будущем.

Обновление: похоже, что для вступления изменений в силу требуется полная пересборка.