为什么阿里云CDN的回源流量这么大?
现象:
在cdn—资源监控—流量监控中 查看回源带宽流量较大
排查:
这边用户可以排查cdn缓存命中率,看看缓存命中情况
缓存命中率差,那么回源流量会大的(一般缓存命中率建议在90%及以上)
缓存命中率高,那么排查下cdn总流量看看,这个基数大,回源流量相对来说也是会大的
解决:
对于缓存命中率差的情况
1) 增加目录缓存/
注意:建议该条缓存规则设立在最下方,这个主要是为保证没有缓存匹配到的其他文件都可以缓存命中
对于不需要缓存的,建议源站设置nocache,但不建议过多的文件设置nocache,过多的文件回源,这个加速效果是会不理想的
2) 排查cdn日志定位缓存总是不命中的文件
Cdn日志格式参考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html
3) chrome 按F12,打开定位到的缓存不命中的元素,排查每个元素的response头
注意X-cache表示缓存是否命中,miss 表示不命中,hit表示命中
X-Swift-CacheTime:表示会在cdn一级节点中缓存多长时间
X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么时间点缓存住该资源的
这边该资源缓存不命中,是由于Cache-Control:no-cache
用户可以定位下这个资源是否可以缓存,可以的话,取消nocache
或者private的话,这个也是不能缓存命中的
4) cdn只对get请求进行缓存,对于非get请求的资源建议进行域名分离,只对静态资源进行cdn加速
我有话说: