什么是 P90、P95、P99 延迟百分位数?了解绩效指标
- P90、P95、P99 延迟是性能指标,是衡量系统响应时间的方法之一。它用于衡量系统的性能并分析系统的响应时间。
- P90、P95 和 P99 延迟分别代表 90%、95% 和 99% 的响应时间。
- P90:表示在此时间内处理了 90% 的请求。
- P95:表示在此时间内处理了 95% 的请求。
- P99:表示在此时间内处理了 99% 的请求。
- 如果只看上面的解释可能很难理解,所以我们通过下面的例子来理解。
延迟 | 请求数量 | 请求总和 |
---|---|---|
100 毫秒 | 3 | 3 |
200 毫秒 | 5 | 8 |
300 毫秒 | 10 | 10 18 |
400 毫秒 | 30 | 48 |
500 毫秒 | 20 | 68 |
600 毫秒 | 15 | 15 83 |
700 毫秒 | 10 | 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 来测量延迟。