Postgresql OOM 오류?

대략 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

어떤 조언을 주실 수 있을까요?

그리고 이 글을 쓰면서 문제가 뭔지 찾은 것 같아요

app.yml에서 이 설정을 4GB에서 2GB로 조정해야 했어요

db_shared_buffers: “2048MB”

30분 정도 후에 다시 확인해서 작동하는지 봐볼게요. 그리고 나중에 다른 분들도 같은 문제에 부딪히실 수 있으니 이 주제는 열어둘게요.

업데이트: 변경 사항이 적용되려면 전체 재빌드가 필요한 것 같아요.