
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
性能优化一直都是程序员需要长期关注的问题,而今天我们就一起来了解一下,程序员CDN缓存优化都有哪些方法。
用来衡量缓存效果的重要指标是缓存命中率,在正式设置CDN缓存之前,我们再来了解几个提高缓存命中率的要点。这些要点也适合作为评估系统是否应该接入CDN缓存的标准。
延长缓存时间
提高Cache-Control的时间是有效的措施,缓存持续时间越久,缓存失效的机会越少。
即使页面访问量不大的时候也能显著提高缓存命中率。
需要注意,Cache-Control只能告知CDN该缓存的时间上限,并不影响它被CDN提早淘汰。流量过低的资源,很快会被清理掉,CDN用逐级沉淀的缓存机制保护自己的资源不被浪费。
忽略URL参数
用户访问的完整URL可能包含了各种参数,CDN默认会把它们当作不同的资源,每个资源又是独立的缓存。
而有些参数是明显不合预期的,例如,页面链接在微信等渠道分享后,末尾被挂上各种渠道自身设置的统计参数。平均到单个资源的访问量就会大大降低,进而降低了缓存效果。
CDN支持后台开启过滤参数选项,来忽略URL?后面的参数。此时同一个URL一律当作同一个资源文件。
在腾讯CDN中,忽略参数的功能无法针对某个URL,仅支持整个域名生效,这让过滤参数成为了极具风险的操作。除非域名缓存专用,否则不建议开启这个选项,即便同域名内所有已接入CDN缓存的资源都不依赖URL参数,也不能保证将来不会因此踩坑。
主动缓存
化被动为主动,才有可能实现的缓存命中率。
常用的主动缓存是资源预热,更适合URL路径明确的静态文件,动态路由无法交给CDN智能预热,除非依次推送具体的地址。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。