為什么阿里云CDN的回源流量這么大?
現(xiàn)象:
在cdn—資源監(jiān)控—流量監(jiān)控中 查看回源帶寬流量較大
排查:
這邊用戶可以排查cdn緩存命中率,看看緩存命中情況
緩存命中率差,那么回源流量會大的(一般緩存命中率建議在90%及以上)
緩存命中率高,那么排查下cdn總流量看看,這個基數(shù)大,回源流量相對來說也是會大的
解決:
對于緩存命中率差的情況
1) 增加目錄緩存/
注意:建議該條緩存規(guī)則設(shè)立在最下方,這個主要是為保證沒有緩存匹配到的其他文件都可以緩存命中
對于不需要緩存的,建議源站設(shè)置nocache,但不建議過多的文件設(shè)置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一級節(jié)點中緩存多長時間
X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么時間點緩存住該資源的
這邊該資源緩存不命中,是由于Cache-Control:no-cache
用戶可以定位下這個資源是否可以緩存,可以的話,取消nocache
或者private的話,這個也是不能緩存命中的
4) cdn只對get請求進(jìn)行緩存,對于非get請求的資源建議進(jìn)行域名分離,只對靜態(tài)資源進(jìn)行cdn加速
如果問題還未能解決,請聯(lián)系售后技術(shù)支持。
