為了提高您CDN節點的快取命中率,您可以配置靜態資源的緩衝到期時間和優先順序。當資源到期後,資源會自動從CDN節點刪除,從來源站點重新緩衝至CDN節點。通過閱讀本文,您可以瞭解資源在CDN上的緩衝策略,以及緩衝到期時間的配置方法。
功能說明
- 您的來源站點如果沒有配置緩衝到期時間,且來源站點和CDN上也沒有配置緩衝策略,則CDN採用預設緩衝時間長度,CDN的預設緩衝時間是3600秒。您成功添加加速網域名稱後,可以修改預設緩衝時間。設定的緩衝時間長短會導致回源流量不一樣,費用也有所不同,建議根據不同的業務需求設定緩衝時間長度。緩衝時間設定的過短,會導致CDN頻繁回源,從而會增加來源站點的流量消耗。
- Cache的預設緩衝策略用於設定檔到期時間,在此配置的優先順序高於來源站點配置。如果來源站點未配置Cache,則支援按完整目錄或檔案尾碼名兩種方式設定。
- CDN節點上緩衝的資源,可能由於熱度較低而被提前從節點刪除。
- 在來源站點響應給CDN節點的內容裡面攜帶了etag資訊,並且用戶端請求也有攜帶if-match資訊的情況下,如果if-match值=etag值,CDN節點會將緩衝的內容直接響應給用戶端。如果if-match值≠etag值,CDN節點將會先回源擷取最新的內容,然後將最新的內容響應給用戶端,同時在CDN節點上用最新的內容替代原先舊的內容。即用戶端請求中的if-match資訊與快取檔案中的etag資訊的校正優先順序高於CDN節點上配置的緩衝規則。
配置靜態資源的緩衝到期時間之前,建議您來源站點的內容不使用同名更新(即更新來源站點內容時採用不同的名稱),而是以版本號碼的方式同步,即採用img-v1.0.jpg、img-v2.1.jpg的命名方式。CDN節點上資源的緩衝策略如下圖所示。
操作步驟
- 登入ApsaraVideo for VOD控制台。
- 在點播控制台左側導覽列的組態管理地區,單擊 ,進入網域名稱管理頁面。
- 選擇您要配置的網域名稱,單擊配置。
- 單擊 ,在緩衝到期時間頁簽,單擊添加。
- 配置緩衝規則,您可以選擇按目錄或檔案尾碼名進行配置。配置項和說明如下表所示。
配置項 說明 類型 - 目錄:指定路徑下的緩衝資源。
- 檔案尾碼名:指定檔案類型的緩衝資源。
地址 - 添加單條目錄(支援完整路徑)時,須以正斜線(/)開頭,例如/directory/aaa。
- 添加多個檔案尾碼名時,須以英文逗號(,)分隔,例如
JPG,TXT
。
到期時間 資源對應的緩衝時間。到期時間最多設定為3年,建議您參照以下規則進行配置: - 對於不經常更新的靜態檔案(如圖片類型、應用下載類型等),建議您將緩衝時間設定為1個月以上。
- 對於頻繁更新的靜態檔案(如JS、CSS等),您可以根據實際業務情況設定。
- 對於動態檔案(如PHP、JSP、ASP等),建議您將緩衝時間設定為0s,即不緩衝。
權重 緩衝規則的優先順序。 說明- 取值範圍:1~99間的整數。數字越大,優先順序越高,優先生效。
- 不推薦設定相同的權重,權重相同的兩條緩衝策略優先順序隨機。
- 某一條緩衝策略生效後,將不再匹配其他的緩衝策略。
樣本:為加速網域名稱example.aliyun.com
配置三條緩衝策略,緩衝策略1優先生效。- 緩衝策略1:檔案名稱尾碼為.jpg和.png的所有資源到期時間設定為1月,權重設定為90。
- 緩衝策略2:目錄為/www/dir/aaa到期時間設定為1小時,權重設定為70。
- 緩衝策略3:完整路徑為/www/dir/aaa/example.php到期時間設定為0s,權重設定為80。
- 單擊確定完成配置。