為什么阿里云CDN的回源流量這么大?
現(xiàn)象:
在cdn—資源監(jiān)控—流量監(jiān)控中 查看回源帶寬流量較大
排查:
這邊用戶可以排查cdn緩存命中率,看看緩存命中情況
緩存命中率差,那么回源流量會(huì)大的(一般緩存命中率建議在90%及以上)
緩存命中率高,那么排查下cdn總流量看看,這個(gè)基數(shù)大,回源流量相對(duì)來(lái)說(shuō)也是會(huì)大的
解決:
對(duì)于緩存命中率差的情況
1) 增加目錄緩存/
注意:建議該條緩存規(guī)則設(shè)立在最下方,這個(gè)主要是為保證沒(méi)有緩存匹配到的其他文件都可以緩存命中
對(duì)于不需要緩存的,建議源站設(shè)置nocache,但不建議過(guò)多的文件設(shè)置nocache,過(guò)多的文件回源,這個(gè)加速效果是會(huì)不理想的
2) 排查cdn日志定位緩存總是不命中的文件
Cdn日志格式參考:https://help.aliyun.com/document_detail/cdn/getting-started/other.html
3) chrome 按F12,打開定位到的緩存不命中的元素,排查每個(gè)元素的response頭
注意X-cache表示緩存是否命中,miss 表示不命中,hit表示命中
X-Swift-CacheTime:表示會(huì)在cdn一級(jí)節(jié)點(diǎn)中緩存多長(zhǎng)時(shí)間
X-Swift-SaveTime:Tue, 15 Dec 2015 11:25:26 GMT表示什么時(shí)間點(diǎn)緩存住該資源的
這邊該資源緩存不命中,是由于Cache-Control:no-cache
用戶可以定位下這個(gè)資源是否可以緩存,可以的話,取消nocache
或者private的話,這個(gè)也是不能緩存命中的
4) cdn只對(duì)get請(qǐng)求進(jìn)行緩存,對(duì)于非get請(qǐng)求的資源建議進(jìn)行域名分離,只對(duì)靜態(tài)資源進(jìn)行cdn加速
如果問(wèn)題還未能解決,請(qǐng)聯(lián)系售后技術(shù)支持。