Sidekiq 트러블슈팅
Sidekiq은 GitLab이 비동기적으로 작업을 실행하는 데 사용하는 백그라운드 작업 프로세서입니다. 문제가 발생하면 트러블슈팅이 어려울 수 있습니다. 이러한 상황은 프로덕션 시스템 작업 큐가 채워지고 있어 높은 압박감을 줄 수 있습니다. 사용자들은 새 브랜치가 표시되지 않거나 머지 리퀘스트이 업데이트되지 않는다는 것을 알아차리기 때문에 이런 일이 발생합니다. 다음은 병목 현상을 진단하는 데 도움이 되는 트러블슈팅 단계입니다. GitLab 관리자/사용자는 GitLab 지원팀과 함께 이러한 디버그 단계를 수행하여 백트레이스를 팀이 분석할 수 있도록 하는 것이 좋습니다. 이를 통해 GitLab의 버그나 필요한 개선 사항이 드러날 수 있습니다. 백트레이스에서는 모든 스레드가 데이터베이스, Redis에서 대기하거나 뮤텍스 획득을 대기하는 것처럼 보이는 경우를 주의하세요. 이것은 예를 들어 데이터베이스에서 경합이 있다는 것을 의미할 수 있지만 , 나머지와 다른 하나의 스레드를 찾아보세요.
