作者
Abel Avram
譯者
霍泰穩
發布于
2009年7月5日 上午10時38分
- Architecture
- 主題
- 互聯網,
- 性能和可伸縮性
- 標簽
- Google,
- 社區
在幾周前將網頁加速工具開源后,Google又發布了一個網站,意在探尋更多的方法,并推動全互聯網的加速進程。這次Google分享了研究數據、網站加速優化指南、有關性能的錄制視屏、大量性能優化工具的介紹,以及一個討論組,期望所有人都能在此分享如何使網頁更快的創意。
Google研究部門針對網頁裝載速度如何影響用戶的搜索結果做了一個研究,在數據響應階段他們引入了幾個可控的延遲:
在引入這些可控延遲,并對用戶監視了4-6周之后,他們在搜索結果數字中發現了如下問題:

雖然0.5%的損失對一般人并不意味著什么,但是Google確信這樣的損失對他們來說意味深遠,因為在用戶執行搜索的數字、廣告點擊顯示的數字以
及收入之間有著直接的關聯。除了加速自己的Web服務器,考慮到這樣做對其他人也有著積極的作用,Google還想加速全部互聯網。
Google認為,除了帶寬限制,還有其他多方面的因素導致了互聯網的慢速:
- 在Web開發中,網站沒有遵循最佳實踐,導致不必要的慢速;
- Web服務器經常沒有專為速度而優化;
- 幾個互聯網協議是在10年或者15年之前設計的,那時候的網站和Web應用和現在大不相同;
- 瀏覽器也是最近才開始關注速度,很多互聯網用戶還在使用慢速的瀏覽器。
那么對Google來說,互聯網速度應該快到什么程度?從一頁導航到另一頁的速度應該和翻一頁雜志的速度相當;允許視頻和圖像內容盡可能快;用戶之
間的實時協作不能因鏈接而延遲,包括移動用戶等。等等這些,Google想看到HTML得到優化,這一點在HTML
5里也已經得到體現,但是他們還希望優化甚至用一些更好的東西改變HTTP和TCP。然而,考慮到要在目前的基礎設施中做這樣巨大的投資,這個改變還相當
難以實現。
為了指導其他人如何加速他們的網站,Google提供了如下一些指南:
他們還從各種信息源收集到以下一些工具:
- Page Speed(網頁加速工具):這是一個開源的Firefox/Firebug插件。網站管理人員和Web開發人員可以使用網頁加速工具估算自己網頁的性能,并得到如何優化這些網頁的建議。
- AOL Page Test(AOL網頁測試):這是一個用來測量和分析使用IE時網頁性能的開源工具。
- Cuzillion:該工具能夠快速構建網頁,并發現組件如何交互。每天,瀏覽器都會有各種無法預料的行為,有時因為瀏覽器不同,行為也各異。Cuzillion能夠讓你發現這些行為,并和其他人分享示例網頁。
- Fiddler 2:這是一個Web調試代理工具,能夠記錄計算機和互聯網之間的所有HTTP流量。Fiddler讓你能夠監測到所有HTTP流量,設置斷點,虛擬流入和流出數據。Fiddler有一個強大的基于事件的腳本子系統,能夠使用任何.NET語言進行擴展。
- Firebug:Firebug和Firefox相集成,讓你在瀏覽網頁時就能使用多個開發工具。你可以編輯、調試、監視任何Web頁面的CSS、HTML和JavaScript代碼。
- Hammerhead:Hammerhead給Firebug增加了一個Tab,用來測量網頁的裝載時間。
- httperf:這個工具能夠用來測量Web服務性能。它提供了一個用來創建不同HTTP工作量和測量服務器性能的功能。Httperf的重點不是實現一個特定的標準,而是提供一個自動的、高性能的工具,以幫助構建微觀和宏觀層面的標準。
- HttpWatch:這是一個HTTP瀏覽器和調試器,和IE以及Firefox相集成,在瀏覽器窗口的配合下,對HTTP和HTTPS進行無縫監視。
- IBM Page Detailer(IBM網頁設計器):一個圖形工具,讓Web站點開發人員和編輯快速而準確地從客戶角度估算網頁性能。IBM網頁設計器提供了網頁從何處被傳遞到Web瀏覽器的行為細節。這些細節包括時間、大小,以及一個網頁中每個條目的身份。
- JSLint:一個JavaScript項目,用來查找JavaScript程序中的錯誤,是一個代碼質量工具。
- JSMin:一個過濾器,可以從JavaScript文件中清除評論和不必要的空白。
- Microsoft VRTA(Visual Round Trip Analyzer):VRTA工具幫助Web開發人員和測試人員可視化網頁下載、尋找最佳實踐和改變,以優化Web性能。VRTA檢查通訊協議、定位往返過多的原因,以及推薦的解決方案等。
- mon.itor.us:提供個性化的Ajax儀表盤界面,檢查服務器性能和有效性,創建運行時間報告,跟蹤訪問者,檢查CPU、內存和其他系統資源,并在監測到異常時給用戶報警。
- OOCSS:允許開發者撰寫快速、可維護、基于標準的前臺后臺代碼。
- Pylot:一個用來測試Web服務性能和可擴展性的開源工具。它運行HTTP載入測試,這在容量規劃、標準、分析和系統調整時都很有作用。Pylot生成并發載入(HTTP請求)、驗證服務器響應和產生數據報告。
- Smush It:使用圖像格式特定無損圖像優化工具,擠出你圖像中的所有冗余字節——還不改變他們的外觀和可視質量。通過優化圖像,你可以得到一個所節省字節多少的報告,所有修改的圖片也可以作為一個單一zip包下載。
- Wbox:
該工具意在當你測試HTTP相關文件時,能夠多些樂趣。用它可以執行很多任務,包括:為Web應用、Web服務生成內容所用的時間,Web應用負載,無需
改變本地解析器測試虛擬主機配置,在發出正確的HTTP代碼的情況下檢查重定向是否工作正常,測試HTTP壓縮是否正常工作以及是否讓服務器頁面更快,將
其作為一個配置少的HTTP服務器來分享文件。
- Yahoo! YSlow:用來分析網頁,并基于一套高性能Web頁的規則,給出提高性能的方法。YSlow是一個Firefox插件,和Firebug Web開發工具相集成。
- YUI Compressor:一個JavaScript壓縮器,用來生產比其他大多數工具更高壓縮比的文件。
最后,Google加速網站包含了一個討論組,任何人都可以在此分享他們的技術和創意,以用來加快網頁的訪問速度。
InfoQ網站上相關內容鏈接:Google開源網頁加速工具Page Speed
查看英文原文:Google Calls for a Joint Effort to Speed Up the Internet