포럼 업데이트, 여러 버그 (sidekiq 실행 안 됨)

저희 포럼은 2일 전에 “February 2025 stable” 버전으로 업데이트되었습니다(정확한 버전 번호를 찾는 방법을 잘 모르겠습니다).

회원들이 몇 가지 버그를 발견했습니다:

  • 답변 알림을 받지 못하는 경우가 있습니다.
  • 답변을 보려면 수동으로 페이지를 새로고침해야 하는 경우가 있습니다.
  • “Who’s Online” 플러그인이 제대로 작동하지 않아서, 실제로는 50명이 안 되는 온라인 인원을 50명 이상으로 표시하고 있습니다.

이 문제를 어떻게 해결할 수 있을까요? 핫픽스가 나올 예정인가요?

감사합니다
Shaun

저희 호스팅 환경이나 다른 셀프호스팅 사용자들로부터 이러한 문제를 확인한 적이 없으므로, 이는 사용자의 서버에만 발생하는 문제일 가능성이 높습니다. 현재 관련 수정 사항이 개발 파이프라인에 없습니다.

증상을 보면, 사이드킥(Sidekiq, 백그라운드 작업 프로세서)이 올바르게 실행되지 않는 것으로 보입니다.

포럼의 /logs 페이지를 방문했을 때 최근 오류가 표시됩니까?

/sidekiq 페이지는 어떤가요? 작업이 처리되고 있는 것으로 표시됩니까?

최근 몇 가지 오류가 발생했습니다:

Sidekiq는 작동하는 것처럼 보이나요?

(수정: 실제로는 작동하지 않는 것 같네요… 이전에는 이 차트를 본 적이 없었네요 ㅋㅋ)

방금 알림이 쏟아졌는데, 멈춰 있다가 풀린 건가요? 사이드킥을 방문한 게 영향을 준 걸까요?

아, 제 호스트가 제 메시지에 답글을 달고 그걸 확인해 주셨네요… 뭐라고 하는지 지켜보겠습니다. 감사합니다!!

흥미롭네요! 솔직히 대시보드를 방문하는 것만으로 시스템이 활성화될 줄은 몰랐지만, 그럴 수도 있겠네요!

대시보드 상단의 숫자는 어떻게 보이나요:

정상적인 상태라면 ‘enqueued’ 수치가 0에 가깝습니다. 시스템이 멈춰 있었다면 해당 수치가 매우 높을 것이며, 0까지 처리되려면 시간이 좀 걸릴 수 있습니다.

좋네요!

Sidekiq는 (겉보기에는 정상적으로) 실행되고 있었지만, 3.4 버전으로 업데이트한 이후 약 1,000개의 작업이 큐에 쌓여 있어 멈춰 있는 것처럼 보였습니다. 업데이트 시 재빌드(rebake)나 비동기 작업이 수행되는 경우가 많기 때문에, 우리는 이를 의심스러운 현상으로 크게 여기지 않았습니다.

프로세스를 재시작하자 문제가 해결되었습니다. ‘who’s online’ 플러그인이 원인이 아닐까 추측하지만, 100% 확신은 하지 못합니다.

아마도 무관할 수 있지만, 최근 업데이트 후 sidekiq이 이상 행동을 보이는 것일 수도 있는 다른 문제도 발견했습니다.

또한,

우연인지 아닌지는 모르겠지만, 지난 24시간 동안 우리 관리자 중 한 명이 이 현상을 목격했지만, 아직 재현하지는 못했기 때문에 일시적인 오류였을 수도 있습니다.

저도 이 문제를 겪었습니다.

Sidekiq 대시보드에는 활성 작업이 전혀 표시되지 않았고, 5개의 작업 슬롯 모두 21시간 전에 큐에 등록된 작업들로 가득 차 있었습니다. Sidekiq은 어떤 종류의 새 작업도 가져오지 않고 있었고, 큐에 대기 중인 작업 수는 계속 증가하고 있었습니다. 어차피 시스템 업데이트를 적용해야 했기 때문에 시스템을 재시작했고, 그 결과 문제가 해결되었습니다.

온라인 사용자 큐가 계속 커지는 것이 첫 번째 단서였습니다.

Sidekiq 대시보드에 접속하는 것만으로는 시스템에 “충격을 주는”(작업을 다시 처리하게 만드는) 효과가 없었습니다.

추가로, Discourse 대시보드에서 다음과 같은 경고 메시지를 발견했습니다:

이 경고가 UI 어딘가에 표시되었지만 제가 놓친 것이 아닐까 하는 생각이 듭니다. 176ee0bf60으로 업데이트한 직후에는 이 경고를 바로 알아채지 못했습니다. 대시보드를 자주 확인하지 않아서 이 경고가 언제부터 표시되었는지는 알 수 없습니다.