什么是頁面緩存?頁面緩存分析

2024-01-29    分類: 網(wǎng)站建設(shè)

電腦把最常用的文件從存儲器里提出來臨時(shí)放在緩存里以加快運(yùn)行。因?yàn)榫彺嫱褂玫氖莚am,電腦里大的緩存就是內(nèi)存條了,最快的是cpu上鑲的l1和l2緩存,顯卡的顯存是給gpu用的緩存,硬盤上也有16m或者32m的緩存。千萬不能把緩存理解成一個(gè)東西,它是一種處理方式的統(tǒng)稱!
頁面緩存用于服務(wù)器上的靜態(tài)和動(dòng)態(tài)對象的請求。請求失敗叫做緩存未命中,原因可能是緩存滿了,也可能是緩存未滿,但請求的頻率較低或最近重啟過。未命中緩存的請求會被直接傳遞給服務(wù)器,并且用該請求回答并填充頁面緩存,從而替換緩存中最近很少使用的數(shù)據(jù)。

頁面緩存:每次訪問頁面的時(shí)候,都會先檢測相應(yīng)的緩存頁面文件是否存在,如果不存在,就連接數(shù)據(jù)庫,得到數(shù)據(jù),顯示頁面并同時(shí)生成緩存頁面文件,這樣下次訪問的時(shí)候頁面文件就發(fā)揮作用了

網(wǎng)站中頁面緩存的應(yīng)用場景:
1、對耗時(shí)的查詢進(jìn)行緩存,例如產(chǎn)品列表頁的查詢。
2、可以緩存整個(gè)頁面的html,提高訪問響應(yīng)能力;
3、針對局部頁面元素進(jìn)行緩存;
4、和上下文相關(guān)的用戶數(shù)據(jù),例如用戶從訂單埴寫頁進(jìn)入到訂單成功頁,或者是從產(chǎn)品列表頁點(diǎn)擊詳細(xì)產(chǎn)品進(jìn)行預(yù)訂時(shí)的訂單填寫頁,此時(shí)這兩個(gè)頁面之間都需要傳遞大量的相關(guān)數(shù)值,我們可以把所有的數(shù)值封裝在一個(gè)類中,然后通過頁面緩存進(jìn)行通信。
5、對復(fù)雜數(shù)據(jù)的結(jié)果進(jìn)行緩存,例如一個(gè)查詢需要結(jié)合多個(gè)數(shù)據(jù)集,然后根據(jù)這些數(shù)據(jù)集進(jìn)行相應(yīng)的運(yùn)算,即使每個(gè)子集查詢有緩存,但還是需要額外的運(yùn)算,這種情況可以考慮頁面緩存計(jì)算后的結(jié)果


一、在web服務(wù)器處理請求前實(shí)現(xiàn)頁面緩存
在web服務(wù)器處理請求前實(shí)現(xiàn)頁面緩存,這樣建站系統(tǒng)就會得到很大的可擴(kuò)展性。生成動(dòng)態(tài)內(nèi)容的web服務(wù)器工作量會大大減少,因?yàn)橛?jì)算過的結(jié)果在此之前的時(shí)間已被緩存了。提供靜態(tài)內(nèi)容的web服務(wù)器不需要查詢的內(nèi)容,可以少用一些緩存空間。因此,對于靜態(tài)網(wǎng)站來說,緩存的作用就不那么明顯了,因?yàn)檩敵鰞?nèi)容本身就沒有太大的計(jì)算量和負(fù)擔(dān)。

二、要實(shí)現(xiàn)頁面緩存必須使用正確的http頭,確保對內(nèi)容和查詢結(jié)果進(jìn)行大化的緩存,并且網(wǎng)站建設(shè)時(shí)避免通過meta標(biāo)簽刷新頁面。

三、盡可能加入rfc2616標(biāo)準(zhǔn)中的另一個(gè)http響應(yīng)頭參數(shù),從而大化內(nèi)容的可緩存性。
這個(gè)新的參數(shù)是etag,也就是實(shí)體標(biāo)簽,目的是配合if-none-match有條件地從服務(wù)器獲得請求。etag是由服務(wù)器端的資源改變了,那么服務(wù)器會為它分配一個(gè)新的etag。假設(shè)能被瀏覽器正確地支持,對象和它的etag標(biāo)簽就會被瀏覽器緩存,之后瀏覽器向web服務(wù)器發(fā)送的if-none-match請求都會包含該標(biāo)簽。如果標(biāo)簽匹配,服務(wù)器會用http 304 not modified進(jìn)行響應(yīng)。如果該標(biāo)簽與服務(wù)器上的不一致,服務(wù)器會發(fā)送更新過的對象以及與之相關(guān)的etag。

在大多數(shù)建站系統(tǒng)中etag是可選的,但如果要確保在任何特定的頁面或?qū)ο蟮恼麄€(gè)網(wǎng)絡(luò)傳輸中,頁面緩存和代理緩存具有更大的可緩存性,強(qiáng)烈推薦使用etag。最后再次建議所有成都網(wǎng)站建設(shè)人員都重視頁面緩存,利用好緩存將節(jié)省大量的硬件投入成本。

影響頁面緩存命中率的因素。
1:數(shù)據(jù)時(shí)實(shí)性,每個(gè)業(yè)務(wù)系統(tǒng)都對自己的數(shù)據(jù)有相應(yīng)的要求,有些數(shù)據(jù)的實(shí)時(shí)性非常強(qiáng),像每日的股票信息,這種情況如果設(shè)置了緩存,緩存的命中率會特別低。
2:緩存粒度問題,一般來說是頁面緩存的跨度太大,即此時(shí)的key值包含的條件太多,會出現(xiàn)緩存命中率特別低的情況。

四、提高頁面緩存命中率的方法:
1:增大存儲介質(zhì)的容量;
2:對非常熱點(diǎn)的數(shù)據(jù)進(jìn)行捕捉,可以采用實(shí)時(shí)更新緩存的方式來平衡緩存與實(shí)時(shí)性的問題,例如可以單獨(dú)開啟一個(gè)后臺服務(wù)來定時(shí)做更新緩存的工作。
3:調(diào)整緩存key值的算法,盡量保證緩存key的細(xì)粒度,key-value就是很好的細(xì)粒度例子。
4:根據(jù)業(yè)務(wù)調(diào)整頁面緩存的過期策略。

文章名稱:什么是頁面緩存?頁面緩存分析
當(dāng)前路徑:http://m.kartarina.com/news7/316107.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機(jī)、Google商城網(wǎng)站域名注冊、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

猜你還喜歡下面的內(nèi)容

小程序開發(fā)

網(wǎng)站建設(shè)知識

同城分類信息

主站蜘蛛池模板: 午夜麻豆国产精品无码| 精品久久久久久无码专区不卡| 日韩人妻系列无码专区| 国产成人无码aa精品一区 | 少妇性饥渴无码A区免费 | 精品无码一区二区三区爱欲九九| 无码福利一区二区三区| 在线播放无码后入内射少妇| 少妇伦子伦精品无码STYLES| 五月丁香六月综合缴清无码| JAVA性无码HD中文| 亚洲AV无码专区国产乱码4SE| 国产色无码精品视频国产| 精品无码一区二区三区爱欲九九| 国产亚洲美日韩AV中文字幕无码成人| 无码八A片人妻少妇久久| 亚洲欧洲美洲无码精品VA| 日韩少妇无码喷潮系列一二三| 日本无码WWW在线视频观看| 无码AV中文一区二区三区| 日韩a级无码免费视频| 内射中出无码护士在线| 影音先锋无码a∨男人资源站| 亚洲欧洲av综合色无码| 中文AV人妻AV无码中文视频 | 无码国内精品人妻少妇蜜桃视频| 亚洲中文字幕无码爆乳av中文 | 免费无码成人AV在线播放不卡 | 久久久久久久久免费看无码| 人妻丰满熟妇av无码区不卡| 国产亚洲精品无码成人| 亚洲精品无码久久久久去q| 中文字幕无码一区二区三区本日 | 人妻中文无码久热丝袜| 亚洲区日韩区无码区| 国产激情无码一区二区三区| 亚洲av无码成人精品区| 亚洲成?Ⅴ人在线观看无码| 亚洲精品无码激情AV| 亚洲桃色AV无码| 99精品国产在热久久无码|