99 퍼센타일(percentile)
2025. 3. 16. 16:57ㆍSpring Microservice
🔍 99 퍼센타일(percentile)이란 무엇인가요?
"99 퍼센타일"은 통계학에서 자주 사용되는 개념으로,
측정된 전체 값 중에서 하위 99%에 해당하는 값 이하를 의미합니다.
다시 말해, 전체 요청 중 99%는 이 시간 이하로 응답이 완료된다는 것을 의미합니다.
예를 들어:
- 웹 서비스 요청의 99 퍼센타일 지연 시간이 200ms라면,
👉 전체 요청의 99%는 200ms 이하로 처리되고, 오직 상위 1%만 200ms보다 더 오래 걸렸다는 뜻입니다.
📌 위 공식에서 사용된 의미는?
앞서 제공된 공식:
(서비스가 정상일 때 피크 시간당 초당 요청 수 * 초당 99번째 percentile 지연 시간)
+ 오버헤드를 위한 소량의 추가 스레드
여기서 "99퍼센트 타일 지연시간"이 의미하는 바는,
👉 "최악의 상황(가장 오래 걸리는 상위 1%)을 제외한 일반적인 서비스 요청 처리 시간 중 가장 높은 값을 기준으로 하라"는 의미입니다.
- 99퍼센타일(percentile) 지연시간이란, 실측된 응답시간 데이터에서 전체 요청 중 99%가 이 시간 이하로 처리된다는 의미입니다.
즉, 일반적인 상황에서의 최대 지연을 기준으로 여유 있게 쓰레드 개수를 설정하기 위한 목적으로 사용됩니다.
📗 결론적으로:
- 99퍼센타일 지연시간은 서비스의 일반적인 요청 처리 시간의 최상위 값을 기준으로 한 지연 시간을 의미합니다.
- 마이크로서비스 성능 튜닝 및 쓰레드 풀 설정 시 흔히 사용되는 통계적 지표입니다.
'Spring Microservice' 카테고리의 다른 글
Implementing the rate limiter pattern (0) | 2025.03.16 |
---|---|
Implementing the retry pattern (0) | 2025.03.16 |
Implementing the bulkhead pattern (1) | 2025.03.16 |
Fallback processing (0) | 2025.03.16 |
Implementing a circuit breaker (0) | 2025.03.16 |