前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【最佳实践】巡检项:内容分发网络(CDN)缓存命中率

【最佳实践】巡检项:内容分发网络(CDN)缓存命中率

原创
作者头像
陈志杰
修改2022-04-13 15:38:30
9980
修改2022-04-13 15:38:30
举报
文章被收录于专栏:腾讯云顾问

问题描述

缓存命中率指的是流量命中率,可通过控制台实时监控指标查看,反映的是命中缓存的流量与整体流量的比率。对于静态文件加速来说,如果缓存命中率偏低,一方面会造成源站压力及成本较大,另一方面也会影响访问质量。我们可以通过一些合理的设置优化缓存命中率。

解决方案

1. 合理使用缓存键设置,对于URL中携带参数的情况,实际参数变化或者部分参数变化对于文件本身没有任何修改时,建议设置忽略全部参数或者保留部分参数配置。具体操作指引参考<缓存键配置规则>

2. 设置合理的缓存时间,CDN支持4种方式的缓存时间配置:遵循源站、缓存、强制缓存、不缓存。 在此建议,针对静态文件,在确认每次更新都会修改文件名或者版号或文件路径的情况,建议设置强制缓存模式,防止源站返回一些非预期的header,导致cdn缓存失效。具体的缓存设置规则参考<节点缓存配置>

3. 开启分片回源,针对静态大文件,一般是2M左右及以上,都可以开启。尤其是针对较大文件,比如100M以上,在源站支持range请求的情况下,建议开启。

4. 保障正确的源站返回头。在开启分片情况下,务必保障每个分片返回时,Last-Modified值一致,否则会导致文件下载失败及无法缓存。此外,若是源站返回的 Cache-Control 字段为 no-cache/no-store/private,则CDN不会缓存。 另外,在遵循源站模式情况下,需要缓存的文件其Cache-Control 字段的max-age值务必要给出,不要太小,以免影响缓存时间。

注意事项

缓存时间及缓存KEY的设置,务必谨慎,设置错误可能会引起业务异常,提前灰度验证。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 解决方案
  • 注意事项
相关产品与服务
云顾问
云顾问(Tencent Cloud Smart Advisor)是一款提供可视化云架构IDE和多个ITOM领域垂直应用的云上治理平台,以“一个平台,多个应用”为产品理念,依托腾讯云海量运维专家经验,助您打造卓越架构,实现便捷、灵活的一站式云上治理。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档