Sidekiq 실행 SLI(Service Level Indicators)

note
이 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: 이 카운터는 모든 작업 실행마다 증가합니다.

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

  • worker: 워커의 식별.

  • feature_category: 해당 워커에 지정된 피처 카테고리.

  • urgency: 해당 워커에 지정된 긴급성 속성.

  • external_dependencies: 외부 의존성 속성에 따라 yes 또는 no의 부울 값.

  • queue: 작업이 실행되는 큐.

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

작업 긴급성 조정

모든 워커가 동일한 유형의 작업을 수행하는 것은 아니기 때문에 서로 다른 작업에 대해 서로 다른 긴급성 수준을 정의할 수 있습니다. 낮은 긴급성을 가진 작업은 높은 긴급성을 가진 작업보다 더 오랜 실행 기간을 가질 수 있습니다.

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

에러 예산 지정 및 소유권

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

SLI의 워커는 그에 선언된 피처 카테고리를 기반으로 그룹의 오류 예산으로 이어집니다.

귀하의 그룹에 포함된 워커를 알고 싶다면, 귀하의 그룹을 위한 대시보드에서 Sidekiq 완료율를 확인하세요. 예산 소속 행에서 Sidekiq 실행 Apdex 로그 링크를 통해 10초 또는 300초의 타겟에 미달하는 작업 수를 확인할 수 있습니다.

외부 의존성이 있는 작업

외부 의존성이 있는 작업은 Apdex 및 오류 비율 계산에서 제외됩니다.