πŸ“ˆLatency p99 뢄석기

응닡 μ‹œκ°„ 데이터듀을 μ‰Όν‘œ(,)둜 κ΅¬λΆ„ν•˜μ—¬ μž…λ ₯ν•˜λ©΄ μ£Όμš” λ°±λΆ„μœ„μˆ˜ μ§€ν‘œλ₯Ό μ¦‰μ‹œ κ³„μ‚°ν•©λ‹ˆλ‹€.

99λ°±λΆ„μœ„μˆ˜ (p99)

0 ms
데이터λ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”.
μ§€ν‘œμ‘λ‹΅ μ‹œκ°„ (ms)
평균 (Average)0 ms
쀑앙값 (p50)0 ms
90% (p90)0 ms
95% (p95)0 ms

ν‰κ· μ˜ ν•¨μ •μ—μ„œ λ²—μ–΄λ‚˜λŠ” 법: λ ˆμ΄ν„΄μ‹œ λ°±λΆ„μœ„μˆ˜ 뢄석

μ„œλ²„ μ„±λŠ₯ λͺ¨λ‹ˆν„°λ§μ„ ν•  λ•Œ κ°€μž₯ ν”νžˆ μ €μ§€λ₯΄λŠ” μ‹€μˆ˜λŠ” '평균 응닡 μ‹œκ°„'μ—λ§Œ μ§‘μ€‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 평균은 전체적인 κ²½ν–₯성을 λ³΄μ—¬μ£Όμ§€λ§Œ, μ‹œμŠ€ν…œμ˜ κ°€μž₯ μ·¨μ•½ν•œ λΆ€λΆ„μ—μ„œ λ°œμƒν•˜λŠ” '꼬리 μ§€μ—° μ‹œκ°„(Tail Latency)'을 μ™„λ²½ν•˜κ²Œ κ°€λ €λ²„λ¦½λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 99λͺ…μ˜ μ‚¬μš©μžκ°€ 100ms의 λΉ λ₯Έ 응닡을 받더라도 단 1λͺ…μ˜ μ‚¬μš©μžκ°€ 10초의 λŒ€κΈ°λ₯Ό κ²ͺλŠ”λ‹€λ©΄, κ·Έ 1%의 κ²½ν—˜μ΄ μ„œλΉ„μŠ€ μ „μ²΄μ˜ 신뒰도λ₯Ό κ°‰μ•„λ¨Ήκ²Œ λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 이유둜 ꡬ글, μ•„λ§ˆμ‘΄κ³Ό 같은 λΉ…ν…Œν¬ 기업듀은 p99(Percentile 99) μ§€ν‘œλ₯Ό μ„±λŠ₯ κ΄€λ¦¬μ˜ 핡심 μ§€ν‘œλ‘œ μ‚ΌμŠ΅λ‹ˆλ‹€.

λ°±λΆ„μœ„μˆ˜(Percentile)λŠ” 데이터λ₯Ό 크기순으둜 λ‚˜μ—΄ν–ˆμ„ λ•Œ νŠΉμ • μœ„μΉ˜μ— μžˆλŠ” 값을 μ˜λ―Έν•©λ‹ˆλ‹€. p50은 λ”± 쀑간에 μœ„μΉ˜ν•œ μ€‘μ•™κ°’μœΌλ‘œ, λŒ€λ‹€μˆ˜μ˜ μ‚¬μš©μžκ°€ κ²ͺλŠ” 일반적인 μ„±λŠ₯을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 반면 p90, p95λ₯Ό λ„˜μ–΄ p99에 λ„λ‹¬ν• μˆ˜λ‘ μ‹œμŠ€ν…œμ΄ κ°€μž₯ λΆ€ν•˜λ₯Ό 많이 받을 λ•Œλ‚˜ λ“œλ¬Όκ²Œ λ°œμƒν•˜λŠ” 병λͺ© ν˜„μƒμ„ 포착할 수 μžˆμŠ΅λ‹ˆλ‹€. p99 μ§€ν‘œκ°€ λ‚˜μ˜λ‹€λŠ” 것은 전체 μ‚¬μš©μžμ˜ 1%κ°€ 고톡받고 μžˆλ‹€λŠ” 뜻이며, νŠΈλž˜ν”½μ΄ λ§Žμ•„μ§ˆμˆ˜λ‘ 이 1%λŠ” 수천, 수만 λͺ…μ˜ μ‚¬μš©μž μ΄νƒˆλ‘œ μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

이 λ„κ΅¬λŠ” μˆ˜μ§‘λœ 둜그 λ°μ΄ν„°λ‚˜ 벀치마크 κ²°κ³Όλ₯Ό λ°”νƒ•μœΌλ‘œ μ‹€μ œ μ„±λŠ₯ 뢄포λ₯Ό ν•œλˆˆμ— νŒŒμ•…ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€. μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ μ›μ‹œ 데이터λ₯Ό λ„£κΈ°λ§Œ ν•˜λ©΄ λ³΅μž‘ν•œ 톡계 계산 없이 μ¦‰μ‹œ p99 값을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 인프라 ν™•μž₯ 결정을 λ‚΄λ¦¬κ±°λ‚˜, μ½”λ“œ μ΅œμ ν™”μ˜ μš°μ„ μˆœμœ„λ₯Ό μ •ν•  λ•Œ λ‹¨μˆœνžˆ 평균값에 μ•ˆμ£Όν•˜μ§€ 말고 μ΅œμ•…μ˜ μΌ€μ΄μŠ€λ₯Ό κ°œμ„ ν•˜λŠ” μ „λž΅μ„ μ„Έμ›Œλ³΄μ„Έμš”. μ•ˆμ •μ μΈ μ‹œμŠ€ν…œμ€ κ°€μž₯ 느린 μ‚¬μš©μžκΉŒμ§€ λ°°λ €ν•˜λŠ” 톡계적 λΆ„μ„μ—μ„œ μ‹œμž‘λ©λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문 (FAQ)

Q: 데이터가 λͺ‡ κ°œλ‚˜ μžˆμ–΄μ•Ό μ‹ λ’°ν•  수 μžˆλ‚˜μš”?

A: λ°±λΆ„μœ„μˆ˜ 뢄석, 특히 p99 뢄석은 ν‘œλ³Έμ΄ λ§Žμ„μˆ˜λ‘ μ •ν™•ν•©λ‹ˆλ‹€. μ΅œμ†Œ 100개 μ΄μƒμ˜ 응닡 데이터λ₯Ό λ„£λŠ” 것을 ꢌμž₯ν•˜λ©°, 수천 개 μ΄μƒμ˜ 데이터가 λͺ¨μΌ λ•Œ 톡계적 μœ μ˜λ―Έν•¨μ΄ μ»€μ§‘λ‹ˆλ‹€.

Q: 쀑앙값(p50)κ³Ό 평균은 μ™œ λ‹€λ₯Έκ°€μš”?

A: 평균은 λͺ¨λ“  값을 더해 개수둜 λ‚˜λˆ„μ§€λ§Œ, 쀑앙값은 데이터λ₯Ό μ •λ ¬ν–ˆμ„ λ•Œ 정쀑앙에 μžˆλŠ” κ°’μž…λ‹ˆλ‹€. κ·Ήλ‹¨μ μœΌλ‘œ 느린 μš”μ²­μ΄ λͺ‡ 개 μ„žμ—¬ μžˆμ„ λ•Œ 평균은 크게 였λ₯΄μ§€λ§Œ, 쀑앙값은 μ•ˆμ •μ μœΌλ‘œ μœ μ§€λ˜λŠ” νŠΉμ„±μ΄ μžˆμŠ΅λ‹ˆλ‹€.

Q: p999와 같은 더 높은 μ§€ν‘œλ„ 보아야 ν•˜λ‚˜μš”?

A: 금육 결제 μ‹œμŠ€ν…œμ΄λ‚˜ μ‹€μ‹œκ°„ 주식 κ±°λž˜μ™€ 같이 μ•„μ£Ό λ―Όκ°ν•œ μ‹œμŠ€ν…œμ—μ„œλŠ” μƒμœ„ 0.1%인 p99.9κΉŒμ§€ κ΄€λ¦¬ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 일반적인 μ›Ή μ„œλΉ„μŠ€λŠ” p99 μˆ˜μ€€λ§Œ 잘 관리해도 맀우 μš°μˆ˜ν•œ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.