【背景】
做了 10 年性能优化,最常被 PM 和产品同学问的一句话是:「这个接口 P99 从 42ms 降到 41ms,用户能感知到吗?这 3 天的开发时间是不是浪费?」
我经历过两种极端:
- 某电商大促前,一个商品列表接口 P99 是 42ms,我们花 3 天调优到 38ms,结果大促时 P99 降到了 32ms,用户无感,但系统容量提升 20%。
- 另一个项目,我们花 3 天把一个 P99 从 42ms 降到 41ms,结果系统容量没变,但 PM 说「用户能感知到」,最终我们不得不重新评估优化的价值。
【常见分歧】
-
P99 降 1ms 值不值得花 3 天?
- 有人认为,P99 降 1ms 是显性收益,即使用户无感,也能提升系统稳定性。
- 也有人认为,P99 降 1ms 实际上是系统容量提升的体现,而容量提升才是真正的收益。
-
如何衡量性能优化的 ROI?
- 有人用 P99 降低的绝对值来衡量,比如降 1ms 就算 1 分。
- 也有人用系统容量提升的百分比来衡量,比如降 1ms 使系统容量提升 20%,才算值。
【我的倾向】
我认为,性能优化的 ROI 不应只看 P99 的降低,还应结合系统容量的提升。P99 降 1ms 可能只是表象,真正有价值的是系统容量的提升。例如,一个接口 P99 从 42ms 降到 41ms,如果系统容量提升 20%,这 3 天的开发时间就值得。
【想听大家在什么场景下怎么选?】
- 你遇到过哪些 P99 优化的案例?
- 你认为 P99 降 1ms 值不值得花 3 天?
- 你如何衡量性能优化的 ROI?
【标签】 #性能调优 #P99延迟 #SLO #技术债 #高并发 #可观测性
0赞
0收藏
0楼层