問題描述
在CDN控制臺的資源監控頁面中,發現回源流量較大。
問題原因
回源流量較大有如下兩種情況。
- 緩存命中率差,那么回源流量會增大,一般緩存命中率建議在90%及以上。
- 緩存命中率高,當CDN總流量基數大時,回源流量相對來說也會增大,屬于正常情況。
解決方案
緩存命中率差的解決方法如下所示。
- 登錄CDN控制臺,單擊目標域名右側的管理,然后單擊緩存配置,添加網站根目錄的緩存過期時間規則,如下圖所示。
注意:
- 建議該條緩存規則設立在最下方,主要是為保證沒有匹配到的其他文件都可以緩存命中。
- 對于不需要緩存情況,建議源站設置nocache,但不建議過多的文件設置nocache,過多的文件回源,加速效果會不理想。
- 查看CDN日志文件,定位總是不命中緩存的文件。CDN日志格式請參考日志下載。
- 登錄瀏覽器,按F12鍵,訪問鏈接,選擇請求的資源,查看Response Header信息。如下圖所示,表示該資源沒有命中緩存,因為Cache-Control值為no-cache,可以定位這個資源是否可以緩存,如果可以緩存,取消設置nocache,或者設置private也不能命中緩存。
說明:
- X-cache表示是否命中緩存,miss表示不命中,hit表示命中。
- X-Swift-CacheTime表示會在CDN一級節點中緩存多長時間。
- X-Swift-SaveTime表示什么時間點緩存的該資源。
- CDN只對GET方法的請求進行緩存,對于非GET方法的請求資源建議進行域名分離,只對靜態資源進行CDN加速。
適用于
- CDN
文檔內容是否對您有幫助?