一句话回答
百分位数是有一定比例的测量值都落在它之下的那个值。第 95 百分位(P95)是 95% 的测量值都不超过的值,只有最慢或最大的 5% 在它之上。
公式: 最近秩法:n 个值排序后,第 P 百分位 = 第 ⌈P ÷ 100 × n⌉ 个值
什么是百分位数?
百分位数告诉你一个值在排好序的列表里处在什么位置。第 95 百分位(P95)是 95% 的测量值都不超过的那个值。其他常用的还有:
- P50(中位数):正中间,一半更快、一半更慢。
- P75:四分之三的值不超过它。Google 按 P75 判定 Core Web Vitals。
- P95 / P99:慢的长尾,每 20 个或每 100 个访客里最慢那一个的体验。
一个算例
某页面的 20 次加载(示例数据,单位秒),已排好序:
1.1 · 1.2 · 1.3 · 1.4 · 1.4 · 1.5 · 1.6 · 1.6 · 1.7 · 1.8 · 1.9 · 2.0 · 2.1 · 2.3 · 2.4 · 2.6 · 2.9 · 3.4 · 4.8 · 7.2
用最近秩法,第 P 百分位就是第 ⌈P ÷ 100 × n⌉ 个值:
| 统计量 | 算法 | 结果 |
|---|---|---|
| 平均值 | 46.2 ÷ 20 | 2.31 秒 |
| 中位数(P50) | 第 10、11 个值的平均 | 1.85 秒 |
| P75 | 第 ⌈0.75 × 20⌉ = 15 个 | 2.4 秒 |
| P95 | 第 ⌈0.95 × 20⌉ = 19 个 | 4.8 秒 |
平均值(2.31 秒)比 20 次里 13 次的实际耗时都高,因为两次特别慢的加载把它拉上去了。P75 说明大多数人等了 2.4 秒以内;P95 说明每 20 次就有 1 次要将近 5 秒。这和一般情况是两个不同的问题。
表格软件和工具可能在相邻名次之间插值,样本少时结果会略有差别。样本少,百分位数也会跳,要有足够的数据再看。
百分位数用在哪里
| 用途 | 常用百分位 |
|---|---|
| Core Web Vitals 是否达标 | P75 |
| 接口和服务端延迟目标 | P95、P99 |
| 一般体验 | P50 |
| 带宽计费 | 5 分钟样本的 P95 |
95 百分位计费每 5 分钟采样一次用量。30 天有 8,640 个样本,去掉最高的 5%(432 个,约 36 小时),按剩下最高的那个收费,所以短时间的突发流量不收钱。
在 TapCub 里看百分位数
在网站统计 › 监测 › 性能里,指标卡片可以在 P95、P75、中位数和平均值之间切换,趋势和分组明细可以用 P50、P75、P90 或 P99。先看 P75 判断页面是否达标,再切到 P95 按设备或国家找出慢的长尾。参见 Web Vitals。
这个解释清楚吗?
我们会根据反馈修改和补充这篇内容。
提交没有成功,请稍后再试。
谢谢你的反馈,我们会据此改进这篇内容。你已经反馈过这篇了,谢谢。
