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

緩存命中率分為請求命中率和流量命中率,緩存命中率越高,性能越好。
請求命中率 = 命中緩存的請求數(shù) / 請求總數(shù)。
流量命中率 = 命中緩存產(chǎn)生的流量 / 請求總流量
請求總流量:指命中緩存產(chǎn)生的流量和請求回源產(chǎn)生的流量之和。
流量命中率越低,回源流量越大,源站的流出流量越大,源站帶寬資源占用越大,其代表了源站服務(wù)器收到的負載壓力,請重點關(guān)注流量命中率。
CDN緩存命中率低的可能原因如下:
①HTTP Header設(shè)置不當導致無法緩存,請檢查源站Cache-Control是否設(shè)置為不緩存。當源站上設(shè)置了cache-control:no-cache/no-store/max-age=0/private或者Pragma:no-cache時,源站不緩存。
②您設(shè)置的CDN緩存過期時間不合適。如果設(shè)置的CDN緩存過期時間過短,CDN節(jié)點上的數(shù)據(jù)會經(jīng)常失效,導致頻繁回源,因此降低CDN緩存命中率。緩存配置具體內(nèi)容請參考:緩存配置。
③您的源站動態(tài)內(nèi)容居多,CDN主要加速對象為靜態(tài)資源(如:css、js、html、圖片、txt、視頻等),對于動態(tài)資源(如:asp、jsp、php、API接口和動態(tài)交互請求等)CDN會回源請求資源。
④緩存刷新操作頻繁,提交緩存刷新請求后,CDN節(jié)點的緩存內(nèi)容將會被強制過期。下次訪問同樣的URL時,CDN會回源請求資源,從而導致命中率下降。
⑤網(wǎng)站的訪問量低,節(jié)點緩存的資源,可能會由于熱度較低而被提前從CDN節(jié)點刪除,導致頻繁回源,因此降低CDN緩存命中率。
⑥您的源站出現(xiàn)異常,導致緩存命中率下降,請檢查您的源站能否正常訪問。
⑦cdn默認head請求是不緩存的,即使預熱,請求方式是head請求也是不緩存的。
版權(quán)聲明:本文章文字內(nèi)容來自第三方投稿,版權(quán)歸原始作者所有。本網(wǎng)站不擁有其版權(quán),也不承擔文字內(nèi)容、信息或資料帶來的版權(quán)歸屬問題或爭議。如有侵權(quán),請聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實確屬侵權(quán)后,予以刪除文章。