先给结论:异常恢复后看到“变好”,不能直接判定修复成功。缓存过期也会让旧异常消失,真正修复则要求异常消失的原因与修复动作对应。区分两者的关键是同时核对源站响应与缓存副本,并观察异常是否在无缓存请求下仍然存在。
缓存过期带来的变好,本质是旧副本被替换或淘汰,源站问题可能仍在。真正修复带来的变好,是源站输出本身改变,缓存只是跟随更新。两者在检测结果上可能一模一样,所以只盯一个检测点会误判。
可以用一个假设例子说明:假设同IP下某路径返回异常状态,你调整了配置,两小时后检测恢复正常。如果此时直接带缓存请求仍返回旧异常,而绕过缓存的请求返回正常,说明修复动作已生效,只是缓存未刷新;如果绕过缓存仍异常,只是带缓存请求恰好过期,那就是缓存过期,不是修复。
当你可以构造不带缓存或带唯一查询参数的请求时,优先看源站响应。动作是:对同一路径分别发起带缓存与绕过缓存两组请求,记录状态码、响应头和正文关键片段。结果判断如下:
这里要强调:单次请求正常不能排除间歇异常。至少在不同时间点重复几次,并记录是否稳定。
当缓存层不可控、无法直接看源站时,不能靠一次检测下结论。可选动作是:改用带唯一参数的请求、更换检测节点、或从源站日志侧核对。判断依据是异常是否随请求特征变化:
如果只能依赖外部检测,建议把“异常消失”拆成两个可核对信号:一是固定路径在多个时间点稳定正常,二是异常不再随节点或参数变化而反复出现。两个信号都满足,才更接近真正修复。
请求量或抓取量归零、检测结果突然全部正常、某个路径恢复,都不能单独证明处理正确。请求量下降还可能来自检测频率降低、节点变更或访问被限制;结果全部正常也可能只是缓存统一过期。要排除这些解释,需要回到源站响应和异常触发条件本身。
另外,robots.txt 的抓取限制不等于可靠的索引移除,站点地图不保证收录,HTTPS 也不保证安全无漏洞或排名。这些结论与缓存判断无关,不应混入恢复结论。
建议固定一个最小核对流程:先记录异常出现时的请求特征,再在恢复后分别做带缓存与绕过缓存两组请求,最后比较两组结果是否一致。若不一致,先处理缓存;若一致且稳定正常,再结束排查。这个动作的价值在于:它把“看起来好了”变成“能解释为什么好了”,从而决定下一步是继续修源站,还是只处理缓存。
如果两组结果始终无法同时核对,就不要急着下修复结论,继续收集样本比提前收工更安全。