概述
cdn控制台上显示的缓存命中率一直不高,且源站收到较多来自CDN的回源请求,对源站造成一定的负载压力。现需要排查缓存命中率不高的原因。
详细信息
如果发生命中率过低的情况意味用户的每次请求都会通过CDN回源,公网链路的不稳定可能导致加速的效果反而变差。如何解决命中率过低的问题,可以通过预热URL、配置资源缓存规则、过滤URL中可变参数优化缓存命中率。
CDN控制台查看命中率和流量情况
CDN控制台中的命中率和流量的说明及分析如下:
1.CDN控制台统计的缓存命中率仅仅是CDN L1节点的命中率,实际L1节点的缓存数据也是从CDN L2节点获取,并不会从源站获取数据,所以真实的CDN命中率是略高于CDN控制台显示的命中率。说明:CDN数据流向为客户端>CDN的1级节点>CDN的2级节点>源站。
2. 查看提交的CDN加速域名的流量情况。在加速域名流量不高的情况下,即便MISS状态的URL不多,但是对命中率的统计计算影响很大。例如,某CDN加速域名一共对外提供了10个可以访问的URL,其中有一个URL源站上设置了no-cache,导致不缓存,在其他URL访问都命中的情况下,命中率也仅有90%。说明:CDN加速域名的流量带宽可以在CDN控制台获取。
3.检查业务QPS是否正常。CDN的缓存规则默认是按照配置的缓存时间进行缓存。但节点的磁盘空间是有限的,在高频用户访问的情况下,缓存文件会按照冷文件的冷热程度汰换,访问频率较低的文件会被访问热点的文件汰换掉造成回源。遇到这种情况一般都是只有十几个QPS的域名,建议您定义对自己域名下的资源进行预热,保证是命中在节点。
怎么选择还是看大家自己的选择。下面告诉大家几个厂家的网站:百度云www.baidunyun.com。京东云www.jingdongyun.com。剑盾云http://www.jiandun.cn各位结合自己性价比。今天讲的就这些,大家有什么不明白的可以私我或者评论区留言。我看见后会回复大家。希望大家新的一年越来越好。