Похоже, что примерно каждые 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
Любые советы?
