問題描述
在使用阿里云CDN時,CDN的緩存命中率很低。在瀏覽器中,按F12鍵,在訪問頁面中,單擊Network,然后在Name選項中,單擊Headers,在Response Headers模塊中,確認URL響應頭信息中X-Cache為MISS,則表示沒有命中CDN緩存。但是在頁面中,對應文件的URL響應頭信息的X-Cache為HIT。
說明:本案例以Chrome瀏覽器為例。
問題原因
沒有開啟CDN的過濾參數功能。
解決方案
以下是關于CDN緩存命中率的說明以及CDN命中率低的相關解決方案。
CDN命中率說明
- CDN命中表示可以直接通過緩存獲取到需要的數據。
- CDN沒有命中表示無法直接通過緩存獲取需要的數據,需要再次查詢數據庫或者執行其它的操作。一般情況下,可能是由于緩存中根本不存在所需數據,或者緩存已經過期。
開啟過濾參數功能
- 可能由于沒有開啟CDN的過濾參數功能,導致URL中傳遞參數為變量。以如下URL為例,其對應的文件為ArrowScene.ccbi,但是每一次打開該文件時,URL中“?_t=”字段后的數字為變量,所以CDN并不會緩存該數據。
http://example.com/movie/XSHD/res/ccb/ArrowScene.ccbi?_t=xxxxxxxxxxxxxx
- 登錄CDN控制臺,開啟過濾參數功能。關于如何開啟過濾參數功能,請參考過濾參數。
說明:開啟該功能后,“?_t=”字段后的參數將被忽略。
適用于
- CDN
文檔內容是否對您有幫助?