应保留能证明“源站响应正常、异常发生在边缘节点、且该异常确实影响用户或抓取”的最小证据集:带时间戳的源站直连响应、边缘节点响应、请求标识与缓存状态、以及同一URL在两条链路上的对照结果。只保留边缘侧截图或只保留源站日志,都不足以支撑后续决策,因为两者无法单独区分“源站已修好”和“边缘仍在返回错误”。
假设某旧栏目决定退出,源站已把该栏目下仍保留价值的页面改为正常返回,其余页面返回404。运维在源站直连测试时看到200,但通过边缘节点访问同一URL却得到404。此时有两种合理解释:
这两种解释对应的处理动作完全不同:前者要处理缓存刷新与传播时间,后者要检查边缘规则与回源配置。若证据不足,很容易把配置问题当成缓存问题反复刷新,或把缓存问题当成配置问题反复改规则。
关键不是收集更多日志,而是收集能对照的证据。以下四类证据组合起来,通常足以区分上述两种解释:
在同一时间窗口内,分别记录源站直连和边缘节点访问的完整响应:状态码、响应头中的缓存相关字段、请求ID或追踪标识。若源站为200而边缘为404,且边缘响应头显示命中缓存,则偏向解释一;若边缘响应头显示回源但结果仍为404,或回源请求根本没出现,则偏向解释二。
时间戳必须精确到能对齐两条链路。若源站日志显示某时刻收到请求并返回200,而边缘日志显示同一请求ID返回404,说明异常发生在边缘处理阶段;若源站日志中根本没有对应请求,说明请求未按预期回源。
记录边缘节点当时的缓存状态(命中、未命中、过期)以及生效的规则版本。规则版本是区分“配置已改但未生效”和“配置本身写错”的重要依据。没有版本信息,后续无法判断问题是已修复还是仅暂时绕过。
如果条件允许,保留来自真实用户或抓取工具的观测记录,注明观测时间与入口。这类证据能说明异常是否已实际影响访问,而不只是测试环境中的孤立现象。但要注意:单次抓取失败或请求量归零,不能单独证明处理正确,也可能由抓取频率、网络波动或工具自身问题导致。
假设某旧系统退出后,运营发现边缘节点对仍保留价值的页面返回404。团队先做了一次双链路对照:源站直连返回200,边缘返回404且响应头标记为缓存命中。此时优先动作是刷新该路径的边缘缓存,并记录刷新时间与刷新后再次对照的结果。若刷新后边缘恢复200,说明解释一成立,下一步是确认缓存刷新范围是否覆盖全部受影响路径;若刷新后边缘仍返回404,则解释一被削弱,应转向检查边缘规则与回源配置,并保留规则版本与回源日志作为下一步依据。
这个例子的重点不是具体数字,而是动作与结果的对应关系:每个动作都应产生可复查的结果,结果决定下一步走向,而不是凭感觉反复尝试。
保留证据时,有几个容易越界的误区需要避开:
不同搜索引擎对状态码和缓存行为的支持情况存在差异,涉及具体搜索引擎时须分别核查,不能用一个平台的观测结果推断另一个平台的表现。
最终保留的证据应能回答三个问题:异常发生在哪条链路、当时生效的规则或缓存状态是什么、采取动作后结果如何变化。建议按以下顺序整理:
这套集合不追求数量,而追求可对照、可复查。缺少对照,证据就只是孤立的日志片段,无法支撑“源站正常而边缘异常”这一判断,也无法决定下一步该刷新缓存还是检查规则。