높은 CPU 사용률로 인한 서버 성능 문제

가끔 게시글을 쓰거나 주제를 생성하지 못한다는 사용자들의 불만 신고를 몇 건 받았습니다. 이 문제는 랜덤하게 발생하는데, 서버의 높은 CPU 사용률과 관련이 있을 수 있습니다.

이러한 스파이크 중 하나에서 CPU 사용률을 보여주는 htop 스냅샷은 다음과 같습니다.

CPU 사용률이 급증할 때마다 다음 명령어가 실행되는 것을 확인합니다:
postgres:13/main: discourse discouse [local] UPDATE

이것은 1시간마다(대략적으로) 발생합니다:

또한, 같은 시간대에 로그가 증가하는 것을 보고 있으며, 이는 보통 높은 CPU 사용률과 일치합니다.

이것이 서버의 메모리 또는 CPU 제한 문제일 수 있을까요? 이 문제를 진단하거나 해결하는 데 대한 통찰이 있으신 분이라면 도움을 주시면 매우 감사하겠습니다. 미리 감사합니다!

업데이트:
서버를 업그레이드한 후 문제가 줄어든 것으로 보입니다.

그러나 postgres:13/main: discourse discourse [local] UPDATE 명령이 실행되는 동안, 즉 차트에서 스파이크가 나타나는 시점에 동일한 오류가 매시간 여전히 발생하고 있습니다.

이 문제를 일으킬 수 있는 원인과 해결 방법에 대해 조언을 주실 수 있나요?

여기서도 같은 문제가 있습니다. 거의 매시간마다 15~20분 동안 "502 오류"가 발생하여 아무것도 게시할 수 없습니다.

무엇이 제대로 작동하지 않는지 모르겠습니다.

최근에 업그레이드를 하셨나요?
어쨌든… CPU 사용량이 높은 최근 스레드 몇 가지를 공유합니다.
재빌드(rebuilding)가 도움이 될 수 있습니다.

네, 최근 업그레이드를 했고 이전과 마찬가지로 같은 문제가 여전히 자주 발생합니다. 대략 1시간마다 한 번씩요.

그 스레드들을 공유해 주셔서 감사합니다. 확인해 보겠습니다! :+1:

문제를 확인했습니다. Discourse reactions like sync 설정으로 인해 발생한 문제였습니다. 이 설정을 비활성화하는 것 외에는 이를 방지할 수 있는 방법이 있는지 모르겠습니다.