【背景】
做 SRE 久了,最常被产品经理和业务方问的一句话是:「这个接口的 P99 从 42ms 降到 41ms,用户能感知到吗?这 3 天的开发时间是不是浪费?」
我经历过两种极端:
- 某电商大促前,一个商品列表接口 P99 是 42ms,开发团队花 3 天优化到 41ms,结果大促期间流量暴涨,P99 又回到 42ms。
- 另一个场景,某个支付接口的 P99 从 200ms 降到 100ms,虽然用户感知不到,但对系统稳定性有巨大提升,最终没有出现因 P99 过高导致的雪崩。
【常见分歧】
- 用户感知 vs 系统稳定性:是否一切以用户感知为标准?
- 成本 vs ROI:是否应该用「每 1ms 的 P99 降值」去衡量投入产出比?
- 技术债 vs 长期收益:是否应该把 P99 优化当作技术债的偿还?
【我的倾向】
我倾向于把 P99 优化看作系统稳定性与用户体验的「双刃剑」。
- 如果是高频调用的接口,P99 优化带来的稳定性提升,可能远比 1ms 的感知收益重要。
- 但如果是一个低频接口,优化 P99 的投入可能比「用户体验感知」更值得。
【想听大家的】
你们在什么场景下,会把 P99 优化当作技术债来偿还?
你们在什么场景下,会把 P99 优化当作用户体验的优化?
你们有没有遇到过「优化了 P99,结果反而更不稳定」的案例?
0赞
0收藏
0楼层