優(yōu)惠活動(dòng) - 12周年慶本月新客福利
優(yōu)惠活動(dòng) - 12周年慶本月新客福利
優(yōu)惠活動(dòng) - 12周年慶本月新客福利

利用頁(yè)面緩存

在Web服務(wù)之前部署頁(yè)面緩存。選擇一種緩存系統并部署它。通過(guò)緩存和響應之前生成的動(dòng)態(tài)請求,迅速響應靜態(tài)對象的調用,從而降低Web服務(wù)器的負載。頁(yè)面緩存是分流動(dòng)態(tài)請求并有效進(jìn)行擴展的好方法。



頁(yè)面緩存是安裝在Web服務(wù)器之前的緩存服務(wù)器,用于卸載對服務(wù)器上的靜態(tài)和動(dòng)態(tài)對象的請求。該系統或服務(wù)器器的常見(jiàn)名稱(chēng)還有反向代理緩存、反向代理服務(wù)器和反向代理。經(jīng)過(guò)慎重考慮,我們采用了頁(yè)面緩存這個(gè)術(shù)語(yǔ),因為代理程序還會(huì )負責負載平衡或SSL加速,而我們只想專(zhuān)注于緩存服務(wù)器對可擴展性的影響。被實(shí)現的代理緩存如圖64所示。頁(yè)面緩存會(huì )處理部分或所有請求,直到它存儲的頁(yè)面或數據過(guò)期了,或服務(wù)器收到的請求了它沒(méi)有存儲的數據。請求失敗叫做緩存未命中,原因可能是緩存滿(mǎn)了,沒(méi)有空間為最新的請求存儲數據,也可能是緩存未滿(mǎn),但請求頻率較低或最近重啟過(guò)。緩存未命中會(huì )被傳遞給Web服務(wù)器,Web服務(wù)器用該請求回答并填充緩存,從而替換緩存中最近很少使用的記錄,或者在空白處寫(xiě)入數據。

在這個(gè)原則中,有三個(gè)關(guān)鍵點(diǎn)。
 
第一點(diǎn),應該在Web服務(wù)器前實(shí)現頁(yè)面緩存(反向代理程序),這樣你就會(huì )得到很大的可擴展性。生成動(dòng)態(tài)內容的Web服務(wù)器的工作量會(huì )大大減少,因為計算過(guò)的結果(或響應)在合適的時(shí)間被恰當地緩存了。提供靜態(tài)內容的Web服務(wù)器不需要查詢(xún)那些內容,可以少用一些緩存。我們同意,靜態(tài)內容的頁(yè)面緩存的好處沒(méi)有動(dòng)態(tài)內容的頁(yè)面緩存那么大。
 
第二點(diǎn),需要利用正確的HTTP頭,確保對內容和查詢(xún)結果進(jìn)行最大化的緩存(當然還要確保業(yè)務(wù)正確)。

第三點(diǎn),盡可能加入RFC2616中的另一個(gè)HTTP頭,從而最大化內容的可緩存性。這個(gè)新的頭是ETag,也就是實(shí)體標簽(entity tag),目的是配合If-None-Match有條件地從服務(wù)器獲得請求。ETag是由服務(wù)器在瀏覽器第一次請求一個(gè)對象時(shí)賦予該對象的唯一標識符。如果服務(wù)器端的資源改變了,那么服務(wù)器會(huì )為它分配一個(gè)新的Erag。假設能被瀏覽器(客戶(hù)端)正確地支持,對象和它的ETag標簽就會(huì )被瀏覽器緩存,之后瀏覽器向Web服務(wù)器發(fā)送的工f-None-Match請求都會(huì )包含該標簽。如果標簽匹配,服務(wù)器會(huì )用狀態(tài)HTIP304 Not Modified進(jìn)行響應。如果該標簽與服務(wù)器上的不一致,服務(wù)器會(huì )發(fā)送更新過(guò)的對象以及與之相關(guān)的Etag-ETag是可選的,但如果要確保在任何特定的網(wǎng)站設計頁(yè)面或對象的整個(gè)網(wǎng)絡(luò )傳輸中,頁(yè)面緩存和代理緩存具有更大的可緩存性,強烈推薦使用Brag。

本文地址:http://havencoinwallet.com//article/3475.html
上一篇:緩存Ajax調用 下一篇:利用應用緩存
相關(guān)文章:
最新文章:
国产免费丝袜调教视频爱剪辑|国产小受18asian|国产福利91精品一区二区三区|久久久青草大香|欧美丰满熟妇xxxx性