【背景】
做了 10 年性能优化,最常被 PM 和产品同学问的一句话是:「这个接口 P99 从 42ms 降到 41ms,用户能感知到吗?这 3 天的开发时间是不是浪费?」
我经历过两种极端:
-
某电商大促前,一个商品列表接口 P99 是 42ms,为了「极致体验」,花了 3 天把 P99 降到 41ms,结果大促期间 P99 又涨回 42ms,因为服务器扩容了。
-
另一个项目,P99 从 42ms 降到 41ms,用户根本没感知到,但团队花了 3 天时间,后来发现是误操作。
【常见分歧】
- 有人认为 P99 降 1ms 是「微优化」,不值得花时间。
- 有人认为 P99 是 SLO 的核心指标,必须做到极致。
- 有人认为 P99 的优化要结合业务场景:比如用户支付页面 P99 降 1ms 比登录页更值得。
【我的倾向】
我倾向于:
- 把 P99 优化当作技术债,而不是「为了优化而优化」。
- 优先优化那些用户能感知、且影响业务 KPI 的 P99 痛点。
- 但也要警惕「为优化而优化」,避免陷入技术优化的死循环。
【想听大家在什么场景下怎么选?】
你有没有遇到过 P99 降 1ms 的优化项目?
- 是什么场景下的优化?
- 你花了多少时间?
- 最终结果如何?
- 你觉得这 1ms 值不值得?
0赞
0收藏
0楼层