InfoGrab Docs

Sidekiq 문제 해결

Sidekiq 성능 문제, 대기열 백로그, 스레드 덤프, Ruby/프로세스 프로파일링, 잡 관리, 크론 잡 제어 등 Sidekiq 관련 문제를 진단하고 해결하는 방법을 설명합니다.

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