跳至正文

什么是 P90、P95、P99 延迟百分位数?了解绩效指标

  • P90、P95、P99 延迟是性能指标,是衡量系统响应时间的方法之一。它用于衡量系统的性能并分析系统的响应时间。
  • P90、P95 和 P99 延迟分别代表 90%、95% 和 99% 的响应时间。
    • P90:表示在此时间内处理了 90% 的请求。
    • P95:表示在此时间内处理了 95% 的请求。
    • P99:表示在此时间内处理了 99% 的请求。
  • 如果只看上面的解释可能很难理解,所以我们通过下面的例子来理解。
延迟请求数量请求总和
100 毫秒33
200 毫秒58
300 毫秒1010 18
400 毫秒3048
500 毫秒2068
600 毫秒1515 83
700 毫秒1010 93
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 来测量延迟。