您想快速、準確地定位電子商務網站中潛在的性能瓶頸嗎?思博倫通信專業化測試服務部一定可以幫到您。數月前,2014巴西世界盃在我們的最大電視媒體一場場直播和互動節目的伴隨下曲終人散。為了保證該媒體《xx贏》——這個球迷的掌中娛樂大餐在世界盃期間能順暢服務於千百萬手機球迷答題互動,思博倫專業化測試服務團隊應邀與《xx贏》網站開發團隊一起,伴著機房的隆隆聲,對網站系統進行了全面的仿真測試。為《xx贏》手機網站的優化提供了重要的分析依據,為該網站的性能優化做出了突出貢獻。
如今,與百姓日常生活密切的電子商城、網絡訂票和網上銀行等系統都是電子商務網站的典型案例。這些系統涵蓋了產品宣傳展示、商品選購、交易結算、服務與客戶反饋等諸多功能。當需要同時向一個龐大的群體提供這些服務,性能考量往往是系統成功運營的關鍵。
以國內某著名電子購物網站為例,該網站有3000萬註冊用戶,日均訪問量達8000萬,日均訂單處理超過30萬單,日交易額過億元。可以想像,系統性能對該網站擁有者的收益有著至關重要的影響。而且,網站的性能優化不僅可以提高用戶的訪問體驗,還可以幫助商家節省網站的初始建站成本和維護費用。
電子商務網站的性能優化,離不開仿真真實環境的壓力測試。而思博倫通信則是這方面的專家。近幾年,思博倫基於Avalanche的電子商務網站測試解決方案已經為諸多客戶完成了這方面的測試,如:某電信運營商院線通系統,某著名大型視頻門戶網站產品預約/搶購系統,某權威電視媒體巴西世界盃直播節目「xx贏」手機版等。(相關測試服務需求可發送郵件至TSAsia@spirent.com)
面臨的挑戰
(一)複雜的系統
下圖是一個典型的電子商務網站的結構示意圖。
其中,Web伺服器、資料庫伺服器和應用伺服器代表了網站的核心內容。具體說來,前端Web伺服器負責接收並處理來自用戶的HTTP請求,並生成Web頁面反饋給用戶;中間的應用伺服器負責執行商務邏輯;後臺資料庫和文件伺服器負責存儲用戶、產品信息及狀態。有的系統在資料庫伺服器前還會部署數據緩存設備已提高訪問性能。外圍的防火牆/IPS是主要的網絡安全組件。4~7層負載均衡器則充當了應用交換機的角色,負責在海量用戶訪問與多臺伺服器間進行負載分擔。
對這個複雜的系統來說,成百上千的伺服器和其他設備捏合在一起,面對海量用戶的訪問,用戶的行為也不一致,有的在註冊,有的在修改購物車,有的在結帳,等等。仍能保證絕大多數用戶順暢地訪問是一個挑戰。與之相對應,創建一個可信的測試模型非常重要且也是一個挑戰。評估系統中某個單一組件的性能並不複雜,但是,如果沒有仿真海量用戶且模擬真實用戶行為的測試工具,想預知這個複雜購物網站系統的性能、瓶頸或故障點位於何處,更像是一項不可能完成的任務。
(二)故障的代價
對電子商務網站來說,系統故障往往意味著高昂的代價。一個大型購物網站、機票/酒店預訂系統出現難以接受的頁面影響延遲或拒絕服務,在一個小時之內,就會損失數百萬元的訂單。它對品牌信譽度的負面影響可能直接導致客戶粘合度的降低,這種無形的損失影響更為深遠。
而且,系統出現故障的時機常常是商家最不願意面對的。比如,某大型體育賽事網絡購票系統剛剛上線;某購物網站五周年店慶限時搶;某商旅網出臺暑期優惠套餐等。這些時刻對網站商家來說都是名利雙收的黃金檔。
這些黃金檔期的背後,往往意味著大量用戶的突發訪問,或者說並發用戶多、單位時間用戶上線快。
(三)升級的困惑
隨著用戶的增加、流量的增大,電子商務網站也要面對成長的煩惱。
一方面,網站希望推出更為豐富的特性來保持競爭優勢,同時保證越來越多的客戶仍能得到順暢的服務。另一方面,網站架構師不得不深思熟慮。因為,網站的升級不只是換個主頻更高的CPU、增加幾條內存那麼簡單。不能對症下藥、盲目地嘗試不僅會浪費投資,還浪費了寶貴的佔領市場的時間。
架構師需要做出判斷,哪些組件需要升級?或者說,系統目前的瓶頸是什麼:是CPU處理能力滯後,導致複雜的動態網頁不能及時被處理而延遲呈現給用戶瀏覽器?是網絡帶寬或磁碟I/O不足,導致頁面傳輸延遲明顯增大?還是與資料庫的連接承受不了目前的並發用戶數規模?可以預見,若後臺資料庫急需優化,但此時只是忙於給前臺Web伺服器更換更快的CPU是無濟於事的。
值得注意的是,面對用戶、流量可預見地持續增加,系統升級就已經不是信手拈來。更何況面對那些突發的狀況?比如:春運期間火車票預訂系統異乎繁忙,購物網站店慶優惠及時搶,以及暑期度假潮商旅網站的業務量激增等。
而且,這些突發情況往往在短時間內結束,現實環境中很難複製。使得網站沒有足夠的時間在「實戰」中找到瓶頸所在,並檢驗升級的效果。若等到下一個爆發周期再去驗證,潛在的商業損失很大。