觸屏版
全國服務(wù)熱線:0571-87205688
登錄
注冊
客戶中心
關(guān)注云客
譯者前言:
在8年之前,Yahoo團隊曾經(jīng)對網(wǎng)頁中的緩存做了比較詳盡的研究,但是隨著互聯(lián)網(wǎng)的高速發(fā)展,研究數(shù)據(jù)發(fā)生了一些變化.這篇文章主要是Facebook的web團隊對現(xiàn)在緩存情況一些數(shù)據(jù)收集和研究.包括PC和移動端資源被緩存的時間以及資源在存在的時間.網(wǎng)頁緩存是性能優(yōu)化很重要的因素,值得一讀.
正文:
網(wǎng)頁加載速度是每個網(wǎng)站都應(yīng)該重視的因素.但是往往被大家忽略.緩存是一個提升網(wǎng)站訪問速度非常重要的因素(因為用戶在下次訪問的時候不需要重新計算或者下載已經(jīng)緩存的資源)我們團隊(facebook web團隊)最近針對目前沒有緩存的現(xiàn)狀進行了一番討論,主要問題是:在facebook,.我們每天都會發(fā)布兩個版本,怎么樣才能令緩存更有效率?怎么樣的緩存策略才適合我們?
在找解決方案的時候, 我們發(fā)現(xiàn)雅虎性能優(yōu)化研究博客上已經(jīng)有了一篇關(guān)于性能研究的文章.
但是令我們非常吃驚的是:20%的頁面訪問是在空緩存的情況下進行的.但是這個研究結(jié)果距離現(xiàn)在有8年了,那個時代剛發(fā)布IE7,jquery也剛發(fā)布第一個版本,所以我們決定重新研究一下,看現(xiàn)在是不是有所改善.
重新研究:
在之前的研究當(dāng)中,Yahoo在服務(wù)器創(chuàng)建了HTTP頭設(shè)置了圖片的過期時間和上次修改時間,如果圖片沒有發(fā)生改變,就用GET請求發(fā)送給服務(wù)器一個最后修改時間的信息,如果圖片沒有修改,就返回304(沒有修改)來替換200(請求成功).因為服務(wù)器可以記錄瀏覽器請求的請求狀態(tài),所以Yahoo用服務(wù)器日志來統(tǒng)計緩存的用戶數(shù).
像那樣的研究方法一樣,我們創(chuàng)建了一個既能發(fā)送圖片請求也能在數(shù)據(jù)庫當(dāng)中記錄日志的PHP終點.這張圖片用http頭信息來控制瀏覽器的緩存和其他通過代理產(chǎn)生的緩存.之后在用戶請求圖片的時候記錄這些信息.
評論(0人參與,0條評論)
發(fā)布評論
最新評論