1. CDN 命中率优化中缓存策略、预热(push/prefetch)、刷新(purge)与查询参数规范化如何落地
CDN 命中率如何优化(缓存策略、预热、刷新、查询参数规范化)?
- 缓存策略:TTL、Cache-Control、缓存键
- 预热:push/prefetch 主动填充边缘缓存
- 刷新:purge 主动失效
CDN 命中率优化:① 缓存策略——合理设置 Cache-Control/TTL,可缓存内容长缓存,动态内容不缓存,避免 no-store 滥用;② 缓存键——缓存键包含 host+URI+参数,规范化查询参数(忽略随机参数、统一参数顺序)减少缓存碎片;③ 预热——push/prefetch 在发布前主动把热门资源推送到边缘节点,填充缓存,避免冷启动;④ 刷新——purge 主动失效缓存(资源更新、修正 bug),配合在 URL 中加版本号/时间戳让新内容自然过期。命中率衡量回源量,命中率高回源少。查询参数规范化是降低缓存碎片的关键。
命中率优化是"缓存策略 + 缓存键 + 预热 + 刷新 + 参数规范化"。参数规范化减少碎片,预热/刷新管理与失效。
# CDN 预热(示例)
curl -X POST "https://cdn.example.com/prefetch?url=/static/app.js"
# CDN 刷新
curl -X POST "https://cdn.example.com/purge?url=/static/app.js"