活动页上线前提交了预热,活动开始瞬间节点仍大量回源,响应变慢。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

# 查询任务
curl https://cdn.example.com/preload/status?id=123
# 抽查
curl -I https://cdn.example.com/act/index.html

预热任务部分失败或未覆盖实际访问地址,节点上没有对应内容。这一点先确认清楚,后面就不用反复试。

「CDN 预热」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。

能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。

具体做法是,查看预热任务结果明细;核对提交地址与真实地址是否一致;预热后再抽查节点响应。

改完照着核一遍,预热覆盖的地址首次访问即为命中,无集中回源。

作者 9823189