CDN緩存命中率低,會導(dǎo)致源站壓力大,靜態(tài)資源訪問效率低。
您可以針對導(dǎo)致CDN緩存命中率低的具體原因,選擇對應(yīng)的優(yōu)化策略,來提高CDN的緩存命中率。

1、合理設(shè)置緩存過期時間
CDN加速 的本質(zhì)是緩存加速,把源站資源緩存在遍布全球的節(jié)點上,用戶可以就近從邊緣節(jié)點獲取資源,從而達到加速的效果。您可以通過CDN控制臺合理設(shè)置緩存過期時間來提高緩存命中率,建議如下:
對于不經(jīng)常更新的靜態(tài)文件(如圖片類型、應(yīng)用下載類型等),建議您將緩存時間設(shè)置為1個月以上。
對于頻繁更新的靜態(tài)文件(如JS、CSS等),您可以根據(jù)實際業(yè)務(wù)情況設(shè)置。
對于動態(tài)文件(如PHP、JSP、ASP等),建議您將緩存時間設(shè)置為0,即不緩存
說明:如果源站設(shè)置了s-maxage=0、max-age=0、no-cache、no-store、private,CDN側(cè)同時開啟了“緩存遵循源站”功能(此功能默認關(guān)閉),CDN節(jié)點將無法緩存源站資源,導(dǎo)致頻繁回源。
2、開啟過濾URL參數(shù)
目前大多數(shù)的網(wǎng)頁請求都攜帶URL參數(shù)信息,參數(shù)以“?”開始,如果參數(shù)沒有包含重要信息(如版本信息等),是否攜帶該參數(shù)訪問不會影響用戶獲得正確的資源,可以選擇開啟“忽略URL參數(shù)”功能,提高緩存命中率,提升分發(fā)效率
配置示例:
終端用戶首次訪問URL“http://www.example.com/1.txt?test1”時,CDN無緩存,回源請求資源;第二次訪問“http://www.example.com/1.txt?test2”時,由于開通了“忽略URL參數(shù)”功能,所以“?”之后的參數(shù)不匹配,直接命中緩存“http://www.example.com/1.txt”。
終端用戶首次訪問URL“http://www.example.com/1.txt?test1”時,CDN無緩存,回源請求資源;第二次訪問“http://www.example.com/1.txt?test2”時,由于沒有開通“忽略URL參數(shù)”功能,所以“?”之后的參數(shù)也需要匹配,要重新回源請求“http://www.example.com/1.txt?test2”。
3、預(yù)熱URL
CDN可以通過緩存預(yù)熱將源站資源主動緩存到CDN節(jié)點,用戶訪問時就能直接從CDN節(jié)點獲取到最新的資源。
當(dāng)您的域名初次接入CDN加速、活動發(fā)布時您可以將源站資源預(yù)熱到CDN節(jié)點,用戶訪問資源時直接從CDN節(jié)點獲取,從而提升CDN的緩存命中率。
典型場景:
初次接入CDN:域名初次接入CDN時,節(jié)點暫未緩存源站資源,此時,您可以將源站資源預(yù)熱至CDN節(jié)點。后續(xù)用戶訪問資源將直接從就近的CDN節(jié)點獲取資源,提升訪問速度。
安裝包發(fā)布:新版本安裝包或是升級包發(fā)布前,提前將資源預(yù)熱至CDN節(jié)點。正式上線后,海量用戶的下載請求將直接由 全球加速 節(jié)點響應(yīng),提升下載速度的同時,大幅度降低源站壓力。
運營活動:運營活動發(fā)布前,提前將活動頁涉及到的靜態(tài)資源預(yù)熱至CDN節(jié)點。活動開始后,用戶訪問中所有靜態(tài)資源均由加速節(jié)點響應(yīng),海量帶寬儲備保障用戶服務(wù)可用性,提升用戶體驗。
4、盡量避免目錄刷新和URL攜帶動態(tài)參數(shù)
緩存資源需要更新時,盡量避免刷新目錄
當(dāng)源站某個資源更新時,一般需要通過刷新相應(yīng)的URL來強制節(jié)點緩存資源過期。刷新目錄會將目錄內(nèi)所有的資源全部置為過期,用戶下次訪問時將無法命中緩存,全部回源站請求資源,因此盡量避免刷新整個目錄,尤其慎重刷新根目錄。
避免在URL中攜帶動態(tài)參數(shù)
如果您的URL中包含動態(tài)參數(shù),如時間戳,CDN無法緩存該資源,導(dǎo)致頻繁回源。
版權(quán)聲明:本文章文字內(nèi)容來自第三方投稿,版權(quán)歸原始作者所有。本網(wǎng)站不擁有其版權(quán),也不承擔(dān)文字內(nèi)容、信息或資料帶來的版權(quán)歸屬問題或爭議。如有侵權(quán),請聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實確屬侵權(quán)后,予以刪除文章。