通過刷新功能,您可以刪除CDN節點上已經緩存的資源,并強制CDN節點回源站獲取最新資源,適用于源站資源更新和發布、違規資源清理、域名配置變更等;通過預熱功能,您可以在業務高峰前預先將熱門資源緩存到CDN節點,降低源站壓力提升用戶體驗。
功能介紹
刷新:把CDN所有節點上對應的緩存資源標記為失效,當用戶再次請求時,CDN會直接回源站獲取對應的資源并返回給用戶,同時將資源重新緩存到CDN節點。刷新功能會降低緩存命中率。
預熱:源站主動將對應的資源緩存到CDN節點,當您首次請求資源時,即可直接從CDN節點獲取到最新的資源,無需再回源站獲取。預熱功能會提高緩存命中率。
注意事項
緩存刷新注意事項:
大批量提交刷新任務會清空較多緩存,導致回源帶寬和請求突增,這會增加源站壓力,建議在網站流量的低峰時期操作。
刷新任務從提交到生效,大約需要5~6分鐘,如果文件或者目錄配置的緩存過期時間少于5分鐘,您無需執行刷新操作,等待文件或者目錄緩存超時更新即可。
URL刷新、目錄刷新和正則刷新都已支持共享緩存。在域名配置了共享緩存的情況下,使用主域名或者任意一個關聯域名來提交刷新任務,都可以刷掉緩存。
緩存預熱注意事項:
提交預熱任務并成功執行后,CDN節點會立即回源站加載所需資源,因此大批量提交預熱任務會生成較多的并發回源任務,導致回源帶寬和請求突增,建議在網站流量的低峰時期操作。
每個賬號的預熱隊列最大為100,000條URL,CDN根據URL提交的先后順序進行預熱;當預熱隊列中待預熱的URL達到了100,000條時,CDN將會拒絕接收新的預熱任務。
預熱任務從提交到預熱完成,實際執行時間視預熱文件大小而定,大約需要5~30分鐘,文件平均大小越小,預熱速度越快。
共同注意事項:
URL刷新、緩存預熱任務一旦下發成功,在任務執行完之前無法停止。
使用RAM用戶刷新和預熱需先獲得授權,請參見授予RAM用戶刷新預熱權限完成授權。
刷新和預熱都有每日配額,詳情請參見具體下方。如果您的阿里云賬號的日帶寬峰值大于200Mbps,您可以通過配額管理申請提升每日配額,阿里云將根據您業務的實際需求進行評估和配置。
更多關于刷新和預熱的注意事項和問題,敬請參見刷新和預熱相關常見問題。
如果您在配置CDN之后,訪問速度較慢或資源無法訪問,建議先參見推薦的文檔進行問題排查和處理,然后再使用刷新功能更新CDN中的資源,詳情敬請參見使用阿里云CDN加速后網站訪問速度較慢排查。
適用場景
功能 | 適用場景 |
刷新 |
|
預熱 |
|
手動刷新或預熱資源
手動刷新資源
登錄CDN控制臺。
在左側導航欄,單擊刷新預熱。
在刷新緩存/預熱緩存頁簽,選擇操作類型為刷新。
選擇對應的操作方式,關于各種操作方式的介紹,敬請參見操作類型。
在URL中輸入或上傳要處理的數據。
單擊提交。
查看刷新進度。
說明如果您在OSS控制臺開啟了CDN緩存自動刷新,則無法通過CDN控制臺查看OSS的緩存自動刷新任務。
操作方式 | 相關介紹 | 注意事項 |
URL | URL刷新,即單個文件刷新。需要輸入單個文件完整的URL路徑。包含協議頭、域名、路徑、文件。例如:https://www.example.com/static/picture/earth.jpg |
|
目錄 | 通過您輸入的URL路徑,刷新目錄下的所有文件。需要輸入完整的URL目錄,結尾必須以/結尾。包含協議頭、域名、路徑。例如:https://www.example.com/static/picture/ |
|
正則 | 通過帶有正則表達式的URL進行過濾刷新,如果命中了您輸入的URL,增進行刷新。例如:http://www.example.com/static/picture/[0-9][a-z].*.jpg |
|
手動預熱資源
登錄CDN控制臺。
在左側導航欄,單擊刷新預熱。
在刷新緩存/預熱緩存頁簽,選擇操作類型為預熱。
選擇對應的操作方式,關于各種操作方式的介紹,敬請參見參數說明。
在URL中輸入或上傳要處理的數據。
單擊提交。
查看預熱進度。
操作方式 | 相關介紹 | 注意事項 |
URL | URL預熱,即單個文件預熱。需要輸入單個文件完整的URL路徑。包含協議頭、域名、路徑、文件。例如:https://www.example.com/static/video/earth.mp4 |
|
自動化刷新或預熱
如果您需要自動化刷新或預熱,請參見使用自動化腳本刷新和預熱。
驗證刷新或預熱結果
方法一
在操作記錄頁簽中查看資源刷新或預熱的詳細記錄和進度。進度為100%,表示任務執行完成。預熱數量多會影響預熱進度,請您耐心等待。
方法二
執行如下命令,查看預熱任務的執行狀態。
curl -I 'http://example.aliyundoc.com/test.json' // 這里請替換為您刷新或預熱的URL
系統顯示類似如下。
預熱是指將資源預熱到L2節點,如果L2狀態為"H",即表示預熱成功。
Via的前半部分代表L2節點狀態,其中的“H”表示命中,說明文件已經預熱到L2節點,不需要再回源站。
Via的后半部分代表L1節點的狀態,“M”表示L1節點上沒有緩存,需要向L2節點回源。
方法三
調用DescribeRefreshTaskById,查詢刷新狀態和預熱狀態是否在全網生效,詳情請參見DescribeRefreshTaskById - 查詢刷新預熱任務-按ID。
常見問題
相關API
您可以調用API接口,實現資源的刷新和預熱,敬請參考刷新和預熱API。