测验:SLO 与错误预算
한국어 원문으로 표시합니다.
30일 요청 백만 건, 99.9% 요청 SLO, 실패 200건이다. 기간 예산 사용 비율은?
- 허용 천 건 중 200건이므로 0.2
- 30일 중 200분이므로 약 4.6
- 허용 백 건 중 200건이므로 2
- 현재 오류율만으로는 계산 불가
12시간 번 레이트가 3이고 30일 전체 집계는 없다. 확정할 수 있는 것은?
- 월간 예산을 이미 세 배 썼다
- 지금 배포하면 반드시 장애가 난다
- 그 12시간 오류율은 허용 비율의 세 배다
- 월간 예산의 정확히 5%를 썼다
가상 정책에서 예산 사용 비율 0.2, 1시간 번 레이트 20, 5분 번 레이트 0이다. 판정은?
- 긴 창이 높으므로 active_burn 동결
- 기간 예산이 남고 두 창 조건이 거짓이므로 허용
- 짧은 창이 0이므로 no_traffic 보류
- 월간 예산을 초과했으므로 budget_exhausted 동결
30일 집계의 complete가 false인데 최근 5분 오류는 0건이다. 어떻게 처리하는가?
- 기간 오류도 0으로 추정해 허용한다
- 최근 창으로 30일을 비례 추정해 허용한다
- 기간 예산을 소진한 것으로 기록해 동결한다
- incomplete_window로 보류하고 비율을 null로 남긴다
교육용 정책에서 예산 사용 비율이 정확히 1이고 두 번 레이트는 0이다. 판정은?
- 예산 경계는 1 이상이므로 freeze, 종료 2
- 최근 창이 정상이라 allow, 종료 0
- 예산은 초과해야 동결하므로 allow, 종료 0
- 비율 1은 자료 없음이므로 hold, 종료 3
시간 기반 99.9% SLO의 30일 예산 43.2분을 요청 기반 SLO에도 그대로 쓰면 안 되는 이유는?
- 시간 기반 SLO는 항상 잘못된 정의이기 때문
- 요청 기반 SLO에는 기간을 정할 수 없기 때문
- 시간대별 요청량이 다르면 같은 1분의 실패 건수가 다르기 때문
- 요청 기반 SLO는 성공률 대신 CPU만 보기 때문