什麼是 P90、P95、P99 Latency 延遲百分位數?了解績效指標
- P90、P95、P99 延遲是效能指標,是衡量系統回應時間的方法之一。它用於衡量系統的性能並分析系統的響應時間。
- P90、P95 和 P99 延遲分別代表 90%、95% 和 99% 的反應時間。
- P90:表示在此時間內處理了 90% 的請求。
- P95:表示在此時間內處理了 95% 的請求。
- P99:表示在此時間內處理了 99% 的請求。
- 如果只看上面的解釋可能很難理解,所以我們透過下面的例子來理解。
延遲 | 請求數量 | 請求總和 |
---|
100 毫秒 | 3 | 3 |
200 毫秒 | 5 | 8 |
300 毫秒 | 10 | 18 |
400 毫秒 | 30 | 48 |
500 毫秒 | 20 | 68 |
600 毫秒 | 15 | 83 |
700 毫秒 | 10 | 93 |
800 毫秒 | 4 | 97 |
2000 毫秒 | 2 | 99 |
10000 毫秒 | 1 | 100 |
- 以上資料代表100個請求的回應時間。
- 讓我們來計算一下 P90、P95 和 P99。
- P90:表示90%的請求被處理的時間。因此,我們需要找到 100 * 0.9 = 90 個請求的回應時間。第90個請求的回應時間為700ms。
- P95:表示95%的請求被處理的時間。因此,我們需要找到 100 * 0.95 = 95 個請求的回應時間。第95個請求的回應時間為800ms。
- P99:表示99%的請求被處理的時間。因此,我們需要找到 100 * 0.99 = 第 99 個請求的回應時間。第99個請求的回應時間為2000ms。
- 因此,上述數據中的P90、P95、P99分別為700ms、800ms、2000ms。
- 這裡最慢的回應時間是10000ms。這表示 100% 請求得到處理的時間。
- 大多數請求速率在 300 毫秒到 800 毫秒之間,但您可能會注意到某些請求可能需要長達 10000 毫秒。
- 如果特殊質數的值非常大,平均值就會變得非常高,因此僅以平均值來衡量表現可能並不合適。
- 在上述案例中,您可以考慮平均年薪作為例子。如果少數高階主管的薪資非常高,那麼平均薪資可能會很高,但大多數員工的薪資可能會低於平均水準。
- 由於平均值可以對異常值做出敏感反應,因此除了用平均值測量延遲之外,還使用 P90、P95 和 P99 來測量延遲。