Rails 요청 SLI(서비스 수준 지표)
Rails 요청 SLI(서비스 수준 지표) 관련 내용을 설명합니다.
Rails 요청 SLI(서비스 수준 지표) # 이 SLI는 서비스 모니터링에 사용됩니다. 그러나 기본적으로 [스테이지 그룹의 오류 예산](/19.1/development/stage_group_observability/#error-budget)에는 사용되지 않습니다. 요청 Apdex SLI와 오류율 SLI는 애플리케이션에 정의된 SLI 입니다. 요청 Apdex는 애플리케이션 성능 지표로서 성공한 요청의 처리 시간을 측정합니다. 여기에는 REST 및 GraphQL API와 일반 컨트롤러 엔드포인트가 포함됩니다. 오류율은 서버 오동작 지표로서 실패한 요청을 측정합니다. 여기에는 REST API와 일반 컨트롤러 엔드포인트가 포함됩니다. gitlab_sli_rails_request_apdex_total : 이 카운터는 5xx 상태 코드가 응답으로 반환되지 않은 모든 요청에 대해 증가합니다. 느린 실패가 중복 계산되지 않도록 보장하며, 해당 요청은 오류 SLI에서 이미 집계됩니다. gitlab_sli_rails_request_apdex_success_total : 이 카운터는 엔드포인트 긴급도에 따라 정의된 목표 처리 시간 보다 빠르게 처리된 모든 성공 요청에 대해 증가합니다. gitlab_sli_rails_request_error_total : 이 카운터는 5xx 상태 코드가 응답으로 반환된 모든 요청에 대해 증가합니다. gitlab_sli_rails_request_total : 이 카운터는 모든 요청에 대해 증가합니다. 이 카운터들은 다음 레이블로 구분됩니다: endpoint_id : Rails 컨트롤러 또는 Grape API 엔드포인트의 식별자입니다. feature_category : 해당 컨트롤러 또는 API 엔드포인트에 지정된 기능 카테고리입니다. 요청 Apdex SLO # 이 카운터들은 성공 비율로 결합할 수 있습니다. 이 비율의 목표값은 서비스별 서비스 카탈로그에 정의되어 있습니다. 이 SLI가 SLO를 충족하려면, 기록된 비율이 다음보다 높아야 합니다: Web: 0.998 API: 0.995 Git: 0.998 예를 들어, 웹 서비스의 경우 최소 99.8%의 요청이 목표 처리 시간보다 빠르게 처리되어야 합니다. 이 목표값은 알림 및 서비스 모니터링에 사용됩니다. 알림이 발생하지 않도록 이 목표값을 고려하여 처리 시간을 설정하세요. 그러나 궁극적인 목표는 사용자를 만족시키는 목표 긴급도를 설정하는 것입니다. 성공한 측정값과 실패한 측정값 모두 스테이지 그룹의 오류 예산에 영향을 미칩니다. 요청 긴급도 조정 # 모든 엔드포인트가 동일한 유형의 작업을 수행하는 것은 아니므로, 엔드포인트별로 서로 다른 긴급도 수준을 정의할 수 있습니다. 긴급도가 낮은 엔드포인트는 긴급도가 높은 엔드포인트보다 더 긴 요청 처리 시간을 가질 수 있습니다. 장시간 실행되는 요청은 인프라에 더 많은 비용을 유발합니다. 하나의 요청을 처리하는 동안 스레드는 해당 요청의 처리 시간 내내 점유 상태가 됩니다. 스레드는 다른 작업을 처리할 수 없습니다. Ruby의 Glo