Radware幫助企業全面提升Web性能
很多人都會認為網絡延遲只是與網頁內容從服務器向用戶的傳輸相關,但是要想解釋清楚延遲對應用性能的影響的確需要費些筆墨。在這篇文章中,Radware專家將為您解釋什么是延遲,延遲對網頁加載的影響以及如何消除延遲的影響。
在Web性能環節中,延遲是指服務器從收到訪問網頁對象的請求到處理完這一請求所需要的時間。延遲長短取決于用戶距離服務器有多遠。
如果你要訪問一個包含100個圖片、JavaScript、CSS文件等頁面對象的網頁,為了獲取對象,你的瀏覽器必須要向服務器發送100個獨立的請求。這類對象所帶來的延遲通常在65-145毫秒的范圍內(我的經驗是網站工作人員通常將延遲數報低20-30毫秒),這樣一來,總的網頁延遲又會增加2-3秒,考慮到這只是眾多導致頁面加載緩慢的因素之一,這個延遲時間的影響就非常大了。
當考慮到有些網頁上的頁面對象不止有100個,有的可能會有多達300或400個頁面對象,這對某些移動用戶而言,延遲可能會更長,你就能能夠理解延遲為什么會變成影響頁面加載的主要問題。如果你的目標是將整個頁面的加載時間控制在3秒之內(如這不是你眼前的目標,建議你應認真的考慮),那么延遲問題就足以讓你的期望破滅。
幾年前,Yahoo郵件高級工程總監Julia Lee就發現,73%的延遲都是由網頁上的第三方廣告引起的。在總的延遲中,廣告延遲幾乎占了四分之三;另外,延遲總量在幾年間也增加了500%。在早些時候,網頁使用重定向功能之前,平均的廣告延遲約為464毫秒(這個延遲時間已經非常大了),而隨著時間的推移,延遲時間增長到了令人觸目驚心的2.7秒。
延遲問題對Web性能的影響日益嚴重,已經成為亟待解決的問題。業界解決延遲問題的方法有以下幾種:
1 允許更多的并發請求。
2 將網頁內容存儲在更靠近用戶的地方,縮短服務器往返行程。
3 減少往返行程數。
4 改善瀏覽器緩存使用方法,使之能夠存儲相關訪問文件,為用戶訪問隨后的相關頁面服務或為頁面的重復訪問提供服務。
對于瀏覽器供應商而言,他們可以采用多連接方式,使得瀏覽器可以向服務器發送更多的并發請求來改善延遲問題(目前,多數瀏覽器每個域中的連接數已經由2008年的兩個增加到了六個);在增加連接數的同時,廠商們也十分注重改善瀏覽器緩存的使用方法。
谷歌的SPDY協議通過在SSL上增加會話層的方法來擴展瀏覽器功能,SPDY允許在單一連接支持多個并發流,大大減少請求數量。
內容交付網絡(CDN)在跨區域或全球范圍的分布式服務器上進行內容緩存,使網頁內容更靠近用戶,進而縮短服務器往返時間。值得注意的一點是:雖然CDN對桌面系統的性能改善有所幫助,但在改善移動終端設備的延遲問題方面,CDN的有效性則很難測算。
而在前端優化(FEO)方面,無論是由開發者人工實施,還是部署諸如Radware FastView的自動化解決方案,都可以通過以下幾個方法緩解延遲問題:
· 將頁面對象進行合并。合并后的對象越少,對服務器的訪問行程就更少,這將大大降低延遲時間。例如,在一個包含63個頁面對象的網頁中,通過整合技術,只需要9個資源請求就可以獲取整個頁面資源。
· 利用瀏覽器緩存。通過使用緩存功能,瀏覽器可以存儲訪問文件,并將其用在其后的相關訪問中,這樣用戶瀏覽器無需為獲取相同文件而重復訪問服務器。
· 壓縮代碼。頁面的源代碼中包含很多不必要的字符(空格,換行符和注釋),這些字符會消耗一部分帶寬,增加延遲。壓縮代碼可以消除這些字符,將文件縮小20%。
Radware專家指出,Radware是目前業界領先的企業級Web性能優化解決方案供應商,在加速跨國網站和應用方面擁有豐富的經驗,強大的技術支持團隊還能夠提供24/7的技術支持。Radware的FastView解決方案也是業界首屈一指的可以作為單獨的解決方案為用戶提供最佳Web加速服務的解決方案。通過采用FastView網站優化技術,企業可以實現資源整合,減少有效負載,進而大大減少客戶端向服務器端發出的資源請求數量,縮短由此帶來的往返時間,最大限度地提升Web性能。