跳至正文

什麼是 P90、P95、P99 Latency 延遲百分位數?了解績效指標

  • P90、P95、P99 延遲是效能指標,是衡量系統回應時間的方法之一。它用於衡量系統的性能並分析系統的響應時間。
  • P90、P95 和 P99 延遲分別代表 90%、95% 和 99% 的反應時間。
    • P90:表示在此時間內處理了 90% 的請求。
    • P95:表示在此時間內處理了 95% 的請求。
    • P99:表示在此時間內處理了 99% 的請求。
  • 如果只看上面的解釋可能很難理解,所以我們透過下面的例子來理解。
延遲請求數量請求總和
100 毫秒33
200 毫秒58
300 毫秒1018
400 毫秒3048
500 毫秒2068
600 毫秒1583
700 毫秒1093
800 毫秒497
2000 毫秒299
10000 毫秒1100
  • 以上資料代表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 來測量延遲。