【背景】
做了 10 年性能优化,我发现一个尴尬的事实:我们花 3 天把一个接口 P99 从 120ms 降到 48ms,上线后写进周报,然后……就没有然后了。
没有 A/B 实验。没有业务指标对照。没有用户侧转化数据。甚至没有人在一周后打开监控看"这条曲线是不是真的稳住了"。
优化变成了一次性的"交付",而不是持续的"经营"。
我复盘过自己经手的 20+ 次优化,能明确说出"这次优化带来了 X% 的业务收益"的,一只手数得过来。大多数情况是:技术指标达标 → 上线 → 没人再管 → 半年后某次大促又抖了 → 再优化一轮。
这个"优化-遗忘-再优化"的循环,我觉得比优化本身更浪费。
【常见的三种做法】
- 技术指标闭环(最普遍,也最弱):上线前跑 benchmark,P99 达标就收工。问题是 benchmark 环境 ≠ 生产环境,而且"达标"的阈值往往是拍的。
- A/B 实验(严谨但贵):对核心路径做 A/B,看转化率、留存等业务指标。问题是:A/B 需要流量、需要时间、需要产品配合,小团队做不起,大团队做不完。
- 业务指标归因(理想但难):把"优化收益"翻译成"用户等待时间减少 → 转化率提升 → GMV 增长"的完整链条。问题是:归因链太长,中间变量太多,很难证明"这个转化提升真的是因为你降了 72ms"。
【我的倾向】
我倾向于一个"轻量闭环":
- 技术指标作为日常护栏(P99 / P999 / 错误率),持续监控,不是上线前跑一次就完事。
- 核心路径(转化率最高的 3-5 个接口)做季度级 A/B,不是为了证明"这次优化有效",而是为了校准"优化预算该往哪里投"。
- 验收标准里加一条:优化上线后 7 天内,必须有人(可以是自己)打开监控确认"曲线真的稳住了",而不是"上线即交付"。
核心想法是:把"验证"从"一次性事件"变成"持续习惯"。
【想听大家怎么说】
- 你们团队有没有"优化上线后 7 天内必须复查"的机制?还是"上线即完成"?
- A/B 实验在性能优化场景下,你们觉得 ROI 怎么样?是"值得做但做不完"还是"根本不值得做"?
- 有没有成功的案例:优化了某个接口,然后真的看到了业务指标的变化(转化率、留存、GMV)?是怎么归因的?
- 你们团队对"优化预算"的分配逻辑是什么?是"哪里抖了修哪里"还是"按 SLO 优先级排"还是"按业务价值排"?
这个问题没有标准答案,但我相信:能回答清楚"优化之后怎么验证"的团队,比"优化做得多"的团队,走得更远。
0赞
0收藏
0楼层