대략 30분마다 이 오류가 발생하고 있습니다:
ActiveRecord::ConnectionNotEstablished : connection to server on socket “/var/run/postgresql/.s.PGSQL.5432” failed: FATAL: the database system is in recovery mode
메모리 사용량 급감과 일치하는 것으로 보이며, postgresql 로그에는 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 |
하지만 메모리가 어디에 쓰이는지 파악하는 데 어려움을 겪고 있습니다.
현재 환경 구성은 다음과 같습니다: 8 GB 메모리 / 4 AMD vCPU / 160 GB 디스크
최근 더 강력한 사양의 머신에서 이 환경으로 다운그레이드했는데, 이것이 문제일 수 있습니다. 하지만 이후 app.yml을 업데이트하고 Discourse를 다시 빌드했기 때문에 문제가 어디서 발생하는지 알 수 없습니다.
app.yml:
UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000
어떤 조언을 주실 수 있을까요?
