如何提高阿里云cdn的命中率?原命中率极低。

2017-8-29 20:40:41 10,874 views

遇到问题你可以看看下面我的经历。拿出来分享下
这是我原来的平均命中率,一看吓一跳这么低。

下面是阿里云控制台中最近的监控的命中率

可以发现我8.5-8.21号之间几乎都没有命中,就算命中 命中率也极低。回源流量比较多
 
以下是我提交到阿里工单的反馈结果
命中率低通常是miss(miss就是没有被缓存)状态较多,这需要结合CDN日志来分析(CDN日志获取以及字段说明:https://help.aliyun.com/knowledge_detail/40167.html
) 查看日志中MISS信息,确定以下几点:
1:是否大多是动态内容?如果是,建议做好动静分离
2:URL带参,并且参数不断变化,当用不同的URL去访问CDN的时候,CDN会认为这是一个新请求(即便这两个不同的URL其实是访问到了同一个文件,并且该文件已经缓存在节点上),CDN会回源去拉取所请求的内容
解决方案:==》url带参数这点你可以打开 阿里云的cdn控制台
cdn控制台
点击配置,在性能优化这栏中点击过滤参数设置
url过滤
 
如果既不是动态内容,也没有参数可变,那么要排查以下几点:
1:这些文件源站上是否设置了cache-control:no-cache或者private或者max-age=0之类,从而导致CDN不缓存
2:文件是否过期了,建议将缓存时间设置的长久一些(如果文件内容不经常变动的话)
这2项在缓存设置这一栏中, 添加入下的配置就行, 缓存事件你可以根据需要自行设置
阿里参考文档 https://help.aliyun.com/document_detail/27137.html
全站缓存
全站缓存设置
http头设置
http头设置
配置好后,需要一定的时间生效,    然后你可以在阿里云的cdn控制台一栏的监控中观察命中率的变化。

2

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。