2011-02-03 85 views

回答

18

的PageSpeed的mod_pagespeed是Apache服務器的一個模塊,它就像一個插件,並且因爲Apache是​​從IIS不同,它不能被IIS服務器上安裝。

至於它做什麼,它做多件事情:

  • Minifies(去掉空格,註釋等),或者換句話說,壓縮外部CSS和JavaScript
  • 除了縮小JS,它結合多個外部JS文件放入一個JS文件,這會導致較少的h​​ttp請求或往返行程,因此頁面加載速度更快
  • 優化文件的緩存。每個http頭都有一個緩存信息,或者換句話說,瀏覽器保留資源多長時間,mod_pagespeed優化了這個數字
  • 使用URL指紋的想法爲新的JS文件。基本上,當mod_pagespeed優化並將多個JS文件合併到一個文件中時,此臨時文件存儲在服務器的某個位置,但是,其文件名是使用校驗和算法(如MD5)從JS文件的內容生成的。這個允許做的事情是,mod_pagespeed告訴瀏覽器長時間存儲JS文件(設置一個很長的緩存時間),但是儘快開發人員即使在其中一個JS文件中也會更改內容,因爲校驗和的所有文件都將改變,mod_pagespeed將生成一個新的臨時JS文件,與舊文件相比,它將具有不同的URL。因此,當保存舊的聯合JS文件的用戶將嘗試重新加載頁面時,由於新JS文件的URL將是新的,它將強制瀏覽器再次下載它。所以基本上這是做緩存控制的一種方法。
  • Minifies HTML

所以這個模塊是很酷。它可以真正加快網站的性能。然而,一個缺點是它在服務器上使用更多的CPU資源。

希望這會有所幫助。

1

根據您的圖形,左圖不代表緩存請求的加載時間。這是請求的數量!而且,正如它應該的那樣,對服務器的請求數量下降,並且緩存的請求數量下降。

但是我沒有看到加載時間的變化。根據最近的研究"What is PageSpeed Module?",加載時間可以減少90%!

此外,我從你的照片中得到的數字相當吻合: - 約減少50%的請求; - 有效載荷大小減少約80%。

它的工作原理在上面的答案中由紳士描述,欲瞭解更多信息,您可以檢查Google Documentation或鏈接到Boost Business Friday傢伙。