華為云計(jì)算 云知識(shí) CDN緩存命中率是什么?為什么CDN的緩存命中率較低?
CDN緩存命中率是什么?為什么CDN的緩存命中率較低?

 【CDN優(yōu)惠活動(dòng)】 

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

 

 

緩存命中率分為請(qǐng)求命中率和流量命中率,緩存命中率越高,性能越好。

請(qǐng)求命中率 = 命中緩存的請(qǐng)求數(shù) / 請(qǐng)求總數(shù)。

流量命中率 = 命中緩存產(chǎn)生的流量 / 請(qǐng)求總流量

請(qǐng)求總流量:指命中緩存產(chǎn)生的流量和請(qǐng)求回源產(chǎn)生的流量之和。

流量命中率越低,回源流量越大,源站的流出流量越大,源站帶寬資源占用越大,其代表了源站服務(wù)器收到的負(fù)載壓力,請(qǐng)重點(diǎn)關(guān)注流量命中率。

 

CDN緩存命中率低的可能原因如下:

①HTTP Header設(shè)置不當(dāng)導(dǎo)致無(wú)法緩存,請(qǐng)檢查源站Cache-Control是否設(shè)置為不緩存。當(dāng)源站上設(shè)置了cache-control:no-cache/no-store/max-age=0/private或者Pragma:no-cache時(shí),源站不緩存。

②您設(shè)置的CDN緩存過(guò)期時(shí)間不合適。如果設(shè)置的CDN緩存過(guò)期時(shí)間過(guò)短,CDN節(jié)點(diǎn)上的數(shù)據(jù)會(huì)經(jīng)常失效,導(dǎo)致頻繁回源,因此降低CDN緩存命中率。緩存配置具體內(nèi)容請(qǐng)參考:緩存配置

③您的源站動(dòng)態(tài)內(nèi)容居多,CDN主要加速對(duì)象為靜態(tài)資源(如:css、js、html、圖片、txt、視頻等),對(duì)于動(dòng)態(tài)資源(如:asp、jsp、php、API接口和動(dòng)態(tài)交互請(qǐng)求等)CDN會(huì)回源請(qǐng)求資源。

④緩存刷新操作頻繁,提交緩存刷新請(qǐng)求后,CDN節(jié)點(diǎn)的緩存內(nèi)容將會(huì)被強(qiáng)制過(guò)期。下次訪問(wèn)同樣的URL時(shí),CDN會(huì)回源請(qǐng)求資源,從而導(dǎo)致命中率下降。

⑤網(wǎng)站的訪問(wèn)量低,節(jié)點(diǎn)緩存的資源,可能會(huì)由于熱度較低而被提前從CDN節(jié)點(diǎn)刪除,導(dǎo)致頻繁回源,因此降低CDN緩存命中率。

⑥您的源站出現(xiàn)異常,導(dǎo)致緩存命中率下降,請(qǐng)檢查您的源站能否正常訪問(wèn)。

⑦cdn默認(rèn)head請(qǐng)求是不緩存的,即使預(yù)熱,請(qǐng)求方式是head請(qǐng)求也是不緩存的。


版權(quán)聲明:本文章文字內(nèi)容來(lái)自第三方投稿,版權(quán)歸原始作者所有。本網(wǎng)站不擁有其版權(quán),也不承擔(dān)文字內(nèi)容、信息或資料帶來(lái)的版權(quán)歸屬問(wèn)題或爭(zhēng)議。如有侵權(quán),請(qǐng)聯(lián)系contentedit@huawei.com,本網(wǎng)站有權(quán)在核實(shí)確屬侵權(quán)后,予以刪除文章。