首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CDN 缓存命中率偏低,应如何用日志和缓存规则排查?

问CDN 缓存命中率偏低,应如何用日志和缓存规则排查?

提问于 2026-11-01 01:28:24
回答 2关注 0查看 51

场景:网站静态资源(图片、JS、CSS)接入了腾讯云 CDN,源站是 CVM 上的 Nginx,资源 URL 带有版本号查询参数,例如 app.js?v=20261101。控制台数据概览里的缓存命中率只有 50% 左右,回源带宽和源站压力偏高。 现象: 1. 同一个资源,连续请求多次,响应头里有时是 HIT,有时是 MISS。 2. 部分图片 URL 带有随机的时间戳参数,用于规避浏览器缓存,但这些资源在 CDN 上几乎不命中。 3. 源站对静态资源返回了 Cache-Control: no-cache,不确定与 CDN 的缓存过期规则谁优先。 已尝试: 1. 在控制台配置了缓存过期规则,按文件类型设置了较长的过期时间。 2. 查看了 CDN 日志,发现同一个资源被不同参数的 URL 访问了很多次。 3. 还没有开启过滤参数一类的配置,担心影响带版本号的资源更新。 想请教: 1. CDN 缓存键是如何确定的?查询参数、Host、协议是否都会参与?对随机参数该怎样处理才不影响正确更新? 2. 源站的 Cache-Control 与 CDN 控制台的缓存过期规则同时存在时,是怎么确定优先级的? 3. 如何利用 CDN 日志统计哪些 URL 或路径的未命中次数最多,从而定位优化重点? 4. 对带版本号的静态资源,推荐怎样的缓存配置,才能既长时间缓存又能在发布新版本后立即生效?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档