Sidekiq 실행 SLI(Service Level Indicators)

- GitLab 16.0에 도입되었습니다. 이 버전의 Sidekiq 실행 SLI는 이제 Application SLI Violations 대시보드에서 작업자(worker)를 자세히 살펴볼 수 있습니다.

참고: 이 SLI는 서비스 모니터링에 사용됩니다. 그러나 기본적으로 stage 그룹의 오류 예산에는 사용되지 않습니다.

Sidekiq 실행 Apdex는 성공적인 작업 완료의 기간을 측정하여 애플리케이션 성능의 지표로 삼습니다.

오류율은 예외가 발생했을 때 작업이 성공하지 못한 완료를 측정하여 서버의 오동작을 나타냅니다.

  • gitlab_sli_sidekiq_execution_apdex_total: 이 카운터는 예외가 발생하지 않은 모든 성공적인 작업 실행에 대해 증가합니다. 느린 작업이 두 번 세어지지 않도록 하며, 해당 작업은 이미 오류 SLI에 포함되어 있습니다.

  • gitlab_sli_sidekiq_execution_apdex_success_total: 이 카운터는 작업긴급도에 따라 정의된 대상 기간보다 빨리 실행된 모든 성공적인 작업에 대해 증가합니다.

  • gitlab_sli_sidekiq_execution_error_total: 이 카운터는 예외가 발생한 모든 작업에 대해 증가합니다.

  • gitlab_sli_sidekiq_execution_total: 이 카운터는 모든 작업 실행에 대해 증가합니다.

이러한 카운터에는 다음과 같은 레이블이 지정됩니다:

  • 작업자: 작업자의 식별.

  • 기능 카테고리: 해당 작업자에 지정된 기능 카테고리.

  • 긴급도: 해당 작업자에 지정된 긴급도 속성.

  • 외부 종속성: 외부 종속성 속성에 기반한 yes 또는 no의 부울 값.

  • 대기열: 작업이 실행되는 대기열.

이 SLI에 대한 자세한 내용은 runbooks의 Sidekiq SLIs 문서를 참조하세요.

작업 중요도 조정

모든 작업자가 동일한 유형의 작업을 수행하는 것은 아니기 때문에 각 작업에 대해 서로 다른 중요도 수준을 정의하는 것이 가능합니다. 중요도가 낮은 작업은 긴급도가 높은 작업에 비해 더 오랜 실행 기간을 가질 수 있습니다.

작업의 실행 지연 시간 요구 사항 및 작업의 중요도 설정에 대한 자세한 내용은 Sidekiq 작업자 속성 페이지를 참조하세요.

오류 예산 속성과 소유권

이 SLI는 서비스 수준 모니터링에 사용됩니다. 그것은 stage 그룹의 오류 예산으로 흘러들어갑니다.

SLI의 작업자는 선언된 기능 카테고리에 기반하여, 그룹의 오류 예산에 흘러들어갑니다.

귀하의 그룹에 포함된 작업자에 대한 자세한 내용은 귀하의 그룹 대시보드에 있는 Sidekiq 작업 완료율 패널예산 특성 행에서 Sidekiq 실행 Apdex 로그 링크를 통해 10초 또는 300초의 목표를 충족하지 못하는 작업이 얼마나 많은지 확인할 수 있습니다.

외부 종속성을 갖는 작업

외부 종속성을 갖는 작업은 Apdex 및 오류 비율 계산에서 제외됩니다.