通過刷新功能,您可以刪除DCDN節點上已經緩存的資源,并強制DCDN節點回源站獲取最新資源,適用于源站資源更新和發布、違規資源清理、域名配置變更等;通過預熱功能,您可以在業務高峰前預先將熱門資源緩存到DCDN節點,降低源站壓力提升用戶體驗。
功能介紹
刷新:把DCDN所有節點上對應的緩存資源標記為失效,當用戶再次請求時,DCDN會直接回源站獲取對應的資源并返回給用戶,同時將資源重新緩存到CDN節點。刷新功能會降低緩存命中率。
預熱:源站主動將對應的資源緩存到DCDN節點,當您首次請求資源時,即可直接從DCDN節點獲取到最新的資源,無需再回源站獲取。預熱功能會提高緩存命中率。
適用場景
下表列出了刷新和預熱功能常見的適用場景。
功能 | 適用場景 |
刷新 |
|
預熱 |
|
注意事項
緩存刷新注意事項:
提交刷新任務并成功執行后,DCDN節點上對應的緩存資源將會失效,當您再次發起訪問請求時,節點會回源站拉取所需資源,并重新緩存在節點上,因此大批量提交刷新任務會清空較多緩存,導致回源帶寬和請求突增,這會增加源站壓力,建議在網站流量的低峰時期操作。
刷新任務從提交到生效,大約需要5~6分鐘,如果文件或者目錄配置的緩存過期時間少于5分鐘,您無需執行刷新操作,等待文件或者目錄緩存超時更新即可。
URL刷新、目錄刷新和正則刷新都已支持共享緩存。在域名配置了共享緩存的情況下,使用主域名或者任意一個關聯域名來提交刷新任務,都可以刷掉緩存。
緩存預熱注意事項:
提交預熱任務并成功執行后,DCDN節點會立即回源站加載所需資源,因此大批量提交預熱任務會生成較多的并發下載任務,導致回源帶寬和請求突增,這會增加源站壓力,建議在網站流量的低峰時期操作。
預熱請求默認攜帶的header是
Accept-Encoding:gzip
,如果您需要預熱請求攜帶其他header,或者實現多副本預熱,那么可以使用OpenAPI接口PreloadDcdnObjectCaches - 預熱URL,并通過設定請求參數WithHeader
來實現自定義預熱header。預熱時,如果源站返回307等重定向相關的狀態碼,預熱任務并不會跟隨重定向地址繼續完成預熱,最終會導致預熱失敗。如果源站返回的是301或者302狀態碼,并且DCDN上已經開啟了配置回源301/302跟隨,這種情況下正常預熱不受影響。
共同注意事項:
使用RAM用戶刷新和預熱需先獲得授權,請參見授予RAM用戶刷新預熱權限完成授權。
URL刷新、緩存預熱任務一旦下發成功,任務執行完之前無法停止。
刷新資源
登錄DCDN控制臺。
在左側導航欄,選擇 。
在刷新緩存頁簽,配置刷新規則。
參數
說明
操作類型
選擇刷新。
刷新類型
支持URL、目錄、正則刷新。
URL
默認情況下,一個賬號每日最多可以提交10,000條URL刷新和100條目錄刷新,目錄刷新包含子目錄。如果您的阿里云賬號的日帶寬峰值大于200Mbps,您可以通過配額管理申請提升每日配額,阿里云將根據您業務的實際需求進行評估和配置。
默認情況下,一個賬號每日最多可以提交20條正則刷新,如果您的阿里云賬號的日帶寬峰值大于10 Gbps,您可以通過填寫信息來申請提升每日配額。
URL刷新
輸入的URL必須帶有
http://
或https://
。刷新多個URL時,請按照一行一個URL進行輸入。
目錄刷新
輸入的URL必須以
http://
或https://
開頭,以正斜線(/)結尾。刷新根目錄下所有文件:
http://example.com/
。刷新子目錄
/path/test/
下的所有文件:http://example.com/path/test/
。
刷新多個URL時,請按照一行一個URL進行輸入。
每次最多可以提交100條目錄刷新,單個域名每分鐘最多可以提交100條目錄刷新。
目錄刷新默認采用“刷新變更資源”方式,如果用戶請求的內容匹配到了目錄下的資源,DCDN節點將會回源獲取資源的Last-Modified信息,若與當前緩存資源一致,則直接返回已緩存資源,若不一致,則回源拉取新資源返回給用戶,并重新緩存該資源。
正則刷新
詳情請參見正則刷新說明。
單擊提交。
查看刷新進度。
提交刷新任務后,您可以在操作記錄頁簽中查看資源刷新的詳細記錄和進度。刷新數量多會影響刷新進度,請您耐心等待。
說明如果您在OSS控制臺開啟了全站加速緩存自動刷新,則無法通過DCDN控制臺查看OSS上的緩存自動刷新任務。
預熱資源
登錄DCDN控制臺。
在左側導航欄,選擇 。
在刷新緩存頁簽,配置預熱規則。
參數
說明
操作類型
選擇預熱。
刷新類型
僅支持URL預熱。
URL
輸入的URL必須帶有
http://
或https://
,預熱URL必須是精確的資源文件路徑,不支持輸入以/
結尾的目錄。預熱多個URL時,請按照一行一個URL進行輸入。
URL預熱配額(每日):一個賬號每日最多可以提交1000條URL預熱,每次最多可以提交100條URL預熱。
如果您賬號的日帶寬峰值大于500Mbps,可參考配額管理申請提升每日配額,阿里云將根據您業務的實際需求進行評估和配置。
預熱隊列規則:每個賬號的預熱隊列最大為100,000條URL,DCDN根據URL提交的先后順序進行預熱;當預熱隊列中待預熱的URL達到了100,000條時,DCDN將會拒絕接收新的預熱任務。
預熱速度:預熱任務的執行速度與需要預熱資源的文件平均大小有關,文件平均大小越小,預熱速度越快。
單擊提交。
查看預熱進度。
提交預熱任務后,您可以在操作記錄頁簽中查看資源預熱的詳細記錄和進度。預熱數量多會影響預熱進度,請您耐心等待。
相關API
您可以調用API接口,實現資源的刷新和預熱,詳情如下表所示。
API | 描述 |
刷新節點上的文件內容、刷新指定URL內容至Cache節點。支持URL批量刷新。 說明 URL刷新、目錄刷新和正則刷新都已支持共享緩存。在域名配置了共享緩存的情況下,使用主域名或者任意一個關聯域名來提交刷新任務,都可以刷掉緩存。 | |
將源站的內容主動預熱到L2 Cache節點上,用戶首次訪問可直接命中緩存,緩解源站壓力。 | |
查詢當日刷新URL、預熱URL及刷新目錄的上限和剩余次數。 | |
查詢刷新、預熱狀態是否在全網生效。 | |
查詢用戶資源上限及已使用情況。 | |
查詢刷新或預熱是否在全網生效。 |