Sidekiq 실행 SLI(서비스 수준 지표)
GitLab Sidekiq 실행 SLI(서비스 수준 지표)의 Apdex 및 에러율 측정 방식과 job urgency 조정 방법을 설명합니다.
히스토리 GitLab 16.0에서 도입됨 . 이 버전의 Sidekiq 실행 SLI는 이전 버전의 SLI를 대체하며, 이제 Stage 그룹의 애플리케이션 SLI 위반 대시보드 에서 워커별로 드릴다운할 수 있습니다. 이 SLI는 서비스 모니터링에 사용됩니다. 그러나 기본적으로 Stage 그룹의 에러 버짓 에는 사용되지 않습니다. Sidekiq 실행 Apdex는 성공적인 job 완료 소요 시간을 애플리케이션 성능의 지표로 측정합니다. 에러율은 예외가 발생했을 때 job이 성공적으로 완료되지 못한 횟수를 서버 오작동의 지표로 측정합니다. gitlab_sli_sidekiq_execution_apdex_total : 이 카운터는 예외가 발생하지 않은 모든 성공적인 job 실행마다 증가합니다. 느린 job이 두 번 카운트되지 않도록 보장합니다. job은 이미 에러 SLI에서 카운트되기 때문입니다. gitlab_sli_sidekiq_execution_apdex_success_total : 이 카운터는 job urgency에 따라 정의된 목표 소요 시간 보다 빠르게 수행한 모든 성공적인 job마다 증가합니다. gitlab_sli_sidekiq_execution_error_total : 이 카운터는 예외가 발생한 모든 job마다 증가합니다. gitlab_sli_sidekiq_execution_total : 이 카운터는 모든 job 실행마다 증가합니다. 이 카운터들은 다음 레이블로 표시됩니다: worker : 워커의 식별자. feature_category : 해당 워커에 지정된 기능 카테고리. urgency : 해당 워커에 지정된 urgency 속성. external_dependencies : 외부 의존성 속성 에 따라 yes 또는 no 의 불리언 값. queue : job이 실행되는 큐. 이 SLI에 대한 자세한 내용은 런북의 Sidekiq SLI 문서 를 참조하세요. job urgency 조정 # 모든 워커가 동일한 유형의 작업을 수행하는 것은 아니므로, 서로 다른 job에 대해 다른 urgency 수준을 정의할 수 있습니다. urgency가 낮은 job은 urgency가 높은 job보다 더 긴 실행 소요 시간을 가질 수 있습니다. 실행 지연 요구사항 및 job의 urgency를 설정하는 방법에 대한 자세한 내용은 Sidekiq 워커 속성 페이지 를 참조하세요. 에러 버짓 귀속 및 소유권 # 이 SLI는 서비스 수준 모니터링에 사용됩니다. Stage 그룹의 에러 버짓 에 반영됩니다. SLI의 워커는 워커에 선언된 기능 카테고리 를 기반으로 그룹의 에러 버짓에 반영됩니다. 그룹에 포함된 워커를 확인하려면 그룹 대시보드 의 Sidekiq Completion Rate 패널을 참조하세요. Budget Attribution 행에서 Sidekiq Execution Apdex 로그 링크를 통해 10초 또는 300초 목표를 충족하지 못하는 job의 수를 확인할 수 있습니다. 외부 의존성이 있는 job # 외부 의존성 이 있는 job은 Apdex 및 에러율 계산에서 제