對一個電子商務網站來說,需要運用最少的帶寬和服務器資源,為更多的客戶提供更快捷的服務。而用戶對Web站點的滿意度,主要以訪問速度來衡量。
從用戶角度來說,Web站點只有“快”和“慢”之分;用戶往往並不要求實現大容量數據傳輸,而是希望網站在保證性能的同時,能夠容納更多的訪問者。Web用戶所關心的問題的實質是訪問時間。從網絡維護角度說,導致時延的潛在因素是多方面的,大致來講,可以從5個方面改進Web站點的性能:緩沖、壓縮、CPU優化、運用內容分發網絡(CDN)及客戶端軟件。
當一個站點訪問用戶過多時,服務器會超載,站點速度也會隨之降低。若增加服務器並運用負載均衡或群集方案,可增加網站訪問量,站點的性能也能達到可以接受的水平。但往往出現的情況是,終端用戶能夠獲取較快的訪問速度,而預期的訪問容量達不到,因此應首先考慮改進網站性能。通過限制對服務器的訪問量、避免服務器出現全面緩沖,或者采用純CDN模式,可以提高頁面提交速度,站點能容納更多的用戶。
優化服務器配置
運用更快速的磁盤和更好的網絡存取機制,能明顯改進網站訪問速度。可以運用特定網卡(如Akamba公司的Velobahn)來改進服務器的速度,或是采用相關技術優化網絡接口卡的性能。這類方案的核心是設法減輕Web服務器CPU的負荷,使其從繁瑣的網絡協議處理中“解脫”出來,而集中於頁面處理和服務提供。
要盡可能地提升服務器性能,運用成熟的Web服務器加速軟件必不可少,在未來幾年中,成本低廉、具備高度優化、嵌入式操作系統的Web服務器工具將會出現。
運用緩沖機制
優化網絡可升縮性和性能的另一方法是在服務器外圍增加緩沖機制。比較流行的方案是為Web服務器增加反向緩沖代理,使服務器能夠順利實現已創建頁面的傳輸,同時在創建動態頁面過程中減輕服務器負荷。
緩沖機制比較容易實現,可以自行構建代理程序,也可采用其它基於硬件的產品,如Cobalt Networks的產品CacheRaQ、CacheFlow公司的高端緩沖工具CacheOS。不過購買時須注意,很多硬件緩沖產品實際上是在Linux服務器中運行相關軟件來實現緩沖功能的。由於緩沖機制通常不能很好地處理動態生成內容,現在運用已呈下降趨勢。對於實時動態頁面,若運用緩沖,顯示速度會明顯減慢。
以用戶為中心
通信傳輸是網絡要解決的最重要課題,任何網絡廠商都得面對通信和路由方面的難題,要使一個網站能夠“貼近”用戶,就得在通信傳輸方案方面下功夫。
可以在訪問區間設置多服務器,並運用全局負載均衡設備,如Radware公司的Web服務器導向器優化路由,使用戶能夠訪問到就近站點;也可以運用CDN,如Akamai或SolidSpeed方案,通過將大量動態頁面對象,如圖像和PDF文件置於靠近用戶的緩沖器中,使用戶實現對網站內容的就近訪問。
若充分運用邊緣網絡系統(如CDN),Web頁面內容會很快到達用戶端,面對通信方面的問題也會少得多。不過CDN服務實現成本往往很高,而且操作中須將加速頁面重寫入相關的緩沖目標,造成一定時延。最近發布的邊緣包含(ESI)規范,能夠很好地解決在運用CDN時產生的動態頁面內容的處理問題。一旦網絡成本下降,這類方案將使邊緣網傳輸成為主流。
減小數據量
對傳輸數據進行壓縮,能提高訪問速度。一般來說,大量的Web頁面傳輸內容都由圖像文件和其它二進制格式文件組成;現在的Web開發人員正設法減少GIF文件對顏色的使用,並調整JPEG格式文件大小。
雖然更高一級的圖片文件壓縮規范JPEG2000出台尚需時日,但浏覽器功能的不斷改進使網絡中圖形圖像的快速顯示成為可能。對於需要傳送大容量圖形文件的用戶來說,可以不拘泥於標准Web格式而選擇更高級的圖像格式,如LizardTech公司針對商業用途發布的MrSid和DjVU標准。
隨著HTML文檔日趨復雜和JavaScript的大量運用,通過減少HTML或JavaScript文檔中的空白來壓縮頁面,能大大減小文件尺寸。基於這種方法,支持HTTP1.1的浏覽器能夠同時支持GZIP文件編碼,在傳輸前對文件進行壓縮。一些Web服務器如Microsoft IIS5.0支持這種方案。
一般理解認為,數據量小即意味著網站傳輸速度快,然而具體到某個傳輸對象,必須考慮壓縮/解壓的時間因素,高度壓縮文件用到帶寬可能較少,但卻不一定能快速提交到終端用戶。
不可忽視客戶端因素
沒有協調一致的客戶端操作相配合,壓縮、分發、緩沖及其它一些方案終究不能發揮作用。Web用戶訪問的模式一般是“點擊-等待-空閒-點擊”,這事實上可以利用閒置時間來下載內容。如果在客戶端安裝這類軟件,能大大提高網站性能。
最後,客戶終端系統配置是關鍵,站點管理員幾乎對客戶端設置不能施加任何影響。頁面不能快速提交,或許原因完全在客戶端:終端系統配置脆弱,應用程序運行過多,磁盤存取速度太慢,或是浏覽器速度低下。例如,人們在討論站點速度時,往往忽略了浏覽器這一重要因素;提起浏覽器,人們自然會想起IE或Netscape,而事實上Opera Software公司的5.0版浏覽器速度要快得多。