CDN加速的原理相信大家已经都很了解了,其是通过将资源缓存至各地节点上,用户访问时就能够通过附近的节点上直接获取资源。但是,相信大多数用户都不知道其实CDN加速的缓存命中率高低会直接影响加速体验,那么,肯定也有人会好奇为什么出现缓存命中率高低的现象以及影响其的因素有哪些?对此,下面小云就来为大家一一解答:
1.文件类型;
如果选择的CDN静态加速的话,有动态资源经过CDN会导致命中率下降。其可以通过文件的response头中是否带有Etag头和Last-modified头来判断其是属于静态文件,还是动态文件。
2.刷新和预热;
刷新缓存和预热缓存对缓存命中率也是有一定影响的,比如:
刷新功能的作用是将目标URL或者目录下的所有历史缓存的内容清除掉,刷新后在下次访问URL时就会直接回源,所以也会间接导致命中率下降。
而预热功能的作用则是将URL资源提前上传到节点上,这样下次访问时就不需要再回源了,所以,使用预热功能反而能间接提升缓存命中率。

3.缓存规则设置;
一般情况下,缓存配置里缓存过期时间默认是30天,如果客户有具体需求的话,也可以自定义设置过期时间,但是,建议合理设置缓存过期时间,因为如果配置的过期时间不合理,将会对缓存命中率有严重影响,比如配置的缓存过期时间为0秒或其它过短的时间,将会导致用户访问时直接回源获取资源或者频繁回源获取资源,也就会导致缓存命中率降低。
4.URL中包含可变参数;
如果客户请求的URL中包含动态可变参数的话,CDN处理的过程中就会默认将其认作为不同的URL资源,从而导致命中率下降。
5.域名流量较低;
在CDN配置的缓存规则能够代表该资源在CDN上的缓存时长,缓存会根据热度属性采取末尾淘汰制,热度指的是该文件在该节点上被访问的频率,文件热度太低的话,将会被提前剔除。
以上便是影响CDN加速缓存命中率高低的几种常见因素,如果您的网站也有CDN加速需求,欢迎随时咨询小云哦!