先把额度当成一笔预算,而不是一张待跑完的清单:从你手上已有真实流量、且能对应到具体改动的那一两个页面里选样本,优先挑“改动前后差异可被观测”的页面,而不是挑访问量最大或最漂亮的页面。判断标准只有一条——这个样本的查询结果能否改变你下一步的动作;如果不能,它就不值得占用额度。
额度有限时,最常见的浪费是把查询花在“看看整体怎么样”上。整体分数或整体耗时几乎不会告诉你该改哪一行代码。你可以先把待办拆成互斥的问题,例如:某个首屏渲染阻塞是否来自第三方脚本;某个接口变慢是否只发生在特定机型或地区;某次图片格式替换是否真的降低了传输量。
每个问题对应一类样本。若问题是“第三方脚本是否拖慢首屏”,样本就应该是加载了该脚本、且首屏元素明确的页面;若问题是“接口是否只在移动网络下变慢”,样本就必须覆盖移动网络条件,而不是拿桌面宽带的结果去推断。样本选错,查询结果再精确也无法回答你原本的问题。
面对一堆候选页面,可以按下面的顺序做减法,把额度留给通过全部条件的少数样本:
通过筛选后,通常保留两到三个样本即可:一个作为基准页(近期未改动),一个作为已改动页,必要时再加一个结构相似但改动不同的对照页。基准页的作用是帮你判断变化是否来自你这次的改动,而不是外部环境波动。
假设你怀疑某次脚本调整拖慢了首屏。假设场景如下:某内容页在调整前已有一份查询记录,调整后又跑了一次,两次结果都显示首屏时间变长。此时不要立刻回滚,因为额度有限,你只有一次追加查询的机会。
更有效的做法是把追加查询花在“同模板、未改动”的另一个页面上。如果未改动页的首屏时间同样变长,那么变化更可能来自公共资源、网络环境或统计口径,而不是你这次的脚本改动;如果未改动页保持稳定,只有改动页变差,才值得把脚本调整列为优先排查对象。这个动作的产出直接决定下一步是回滚、继续观察,还是转向排查公共依赖。
这里要注意一个反例:某次查询结果为空或某项指标归零,并不能单独证明处理正确。它也可能来自页面被临时下线、采样条件过窄、数据尚未汇总,或查询对象写错。遇到这种情况,先核对查询对象与数据来源是否一致,再决定是否消耗下一次额度。
额度策略不是固定的。以下两种前提变化会直接改变你的选择:
两种情况下,判断依据都是“这次查询能否减少不确定性”。能减少不确定性的样本,即使流量不大也值得查;不能减少不确定性的样本,即使流量很大也应推迟。
每次查询结束后,用一句话记录“基于这个结果,我下一步要做什么”。例如:若基准页与改动页差异一致,则暂停回滚,转而检查公共依赖;若只有改动页变差,则回滚该脚本并安排下一次验证。没有落到动作上的查询结果,等于把额度换成了无法使用的信息。
当额度确实不够覆盖所有候选页面时,接受“只回答一个最关键问题”是更理性的选择,而不是把额度平均分给一堆页面、最后每个问题都只得到模糊答案。