Sidekiq이 메모리를 과도하게 사용 중(사용량: 522.12M)... 재시작 중

제가 실제로 효과를 본 방법입니다.

메모리 사용량을 모니터링하고 설정을 조정하면서, 빈번하게 발생하던 “Sidekiq is consuming too much memory…” /로그 메시지를 없앨 수 있었습니다.

/var/discourse/containers/app.yml 파일에서 다음과 같이 변경했습니다:

  UNICORN_WORKERS: 4
  UNICORN_SIDEKIQ_MAX_RSS: 700

처음에는 UNICORN_WORKERS8로 설정해 두었는데, 이는 너무 공격적인 설정이었으며 Sidekiq, PostgreSQL, Redis, 그리고 운영체제에 매우 적은 여유 공간만 남기고 있었습니다.

워커 수를 4로 줄이면서 상당한 양의 메모리가 비어났습니다.

그 후 Sidekiq의 RSS 한도를 기본값(약 500 MB)에서 700 MB로 높였는데, 이렇게 하면 자동 재시작되기 전에 Sidekiq가 조금 더 여유 있게 동작할 수 있습니다.

현재까지 Sidekiq는 안정화되었고, 메모리 사용량도 훨씬 안전한 수준으로 유지되고 있습니다. 사용 중 메모리에서 캐시 및 사용 가능 메모리로 1 GB가 조금 넘는 양이 이동했습니다.

이 정보가 도움이 되거나, 비슷한 문제를 겪고 있는 다른 분들에게 무엇을 살펴봐야 하는지 힌트가 될 수 있기를 바라며 여기에 남겨 둡니다. 1주일의 가동 시간 이후에도 이 상태가 유지되고 더 안정적일지 지켜볼 예정입니다. 만약 그렇다면 해결로 표시하겠습니다.