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