Sidekiq 실행 SLI(서비스 수준 지표)
- GitLab 16.0에서 도입되었습니다. 이 버전의 Sidekiq 실행 SLI는 이제 응용프로그램 SLI 위반 대시보드에서 worker 별로 자세히 살펴볼 수 있는 이전 버전의 SLI를 대체합니다.
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
: worker의 식별자입니다. -
feature_category
: 해당 worker에 지정된 기능 범주입니다. -
urgency
: 해당 worker에 지정된 긴급성 속성입니다. -
external_dependencies
: 외부 의존성 속성을 기반으로 하는yes
또는no
의 부울값입니다. -
queue
: 작업이 실행 중인 큐입니다.
이 SLI에 대한 자세한 내용은 런북의 Sidekiq SLI 문서를 참조하세요.
작업 긴급성 조정
모든 worker가 동일한 유형의 작업을 수행하는 것은 아니기 때문에 서로 다른 작업에 대해 서로 다른 긴급성 수준을 정의하는 것이 가능합니다. 낮은 긴급성을 갖는 작업은 높은 긴급성을 갖는 작업보다 더 긴 실행 기간을 가질 수 있습니다.
작업의 실행 대기 시간 요구 사항 및 작업의 긴급성 설정에 대한 자세한 내용은 Sidekiq worker attributes 페이지를 참조하세요.
에러 버젯 할당 및 소유권
이 SLI는 서비스 수준 모니터링에 사용됩니다. 이 SLI에서 worker는 선언된 기능 범주를 기반으로 그룹의 에러 버젯에 공급됩니다.
귀하의 그룹에 포함된 worker를 확인하려면, 그룹 대시보드의 Sidekiq Completion Rate 패널을 참조하세요. 예산 할당 행에서 Sidekiq 실행 Apdex 로그 링크를 통해 10초 또는 300초의 목표를 충족하지 못한 작업 수를 확인할 수 있습니다.
외부 의존성을 갖는 작업
외부 의존성을 갖는 작업은 Apdex 및 에러 비율 계산에서 제외됩니다.