【背景】
做了 10 年性能优化,最常被 PM 和产品同学问的一句话是:「这个接口 P99 从 42ms 降到 41ms,用户能感知到吗?这 3 天的开发时间是不是浪费?」
我经历过两种极端:
-
某电商大促前,一个商品列表接口 P99 是 42ms,经过调优降到 41ms,结果大促时流量暴涨,P99 又升回 42ms,团队直接炸了。
-
另一个例子是,一个支付接口 P99 是 120ms,优化后降到 80ms,虽然 PM 没觉得有啥用,但用户投诉明显减少,最终转化率提升了 2%。
【常见分歧】
-
有人认为 P99 降 1ms 就值得投入,因为用户能感知。
-
有人认为 P99 降 1ms 不值得,因为投入产出比太低,不如把精力放在功能迭代上。
-
有人认为 P99 降 1ms 是「技术债」,应该优先解决更严重的性能问题。
【我的倾向】
我认为 P99 降 1ms 的价值取决于场景:
-
如果是核心链路,比如支付、下单、注册等,P99 降 1ms 很可能带来用户体验的提升,值得投入。
-
如果是边缘链路,比如日志、监控、埋点等,P99 降 1ms 的价值可能非常有限,可以优先考虑其他优化方向。
【想听大家在什么场景下怎么选】
-
你们团队在什么场景下会优先考虑 P99 优化?
-
有没有遇到过 P99 优化投入产出比低的情况?
-
有没有什么好的方法论或工具可以帮助评估 P99 优化的 ROI?
0赞
0收藏
0楼层