如何提高web系統的吞吐能力?
我剛剛開發了一個小型的網上商店,採用的是struts1.3的一部分程式碼來做的交易分發,前端用javascript在jQuery的基礎上自己做的UI元件。對系統也做了一些效能最佳化上的考慮,比如將相對變動較少的資訊在應用servlet初始化的時候就快取在服務端啊,再比如商品類前端UI元件使用OO設計,快取該商品相關的資訊,透過改變UI的樣式來達到在同一張頁面不重新整理展現商品的列表資訊和詳細資訊,而不是重新向伺服器請求不同的頁面等等。
系統部署環境:windows server 2003 + tomcat7 + mysql5.5
透過使用JMeter測試,在一個較為常見的使用者場景構成的測試計劃下(包括使用者登入,檢視網站各個頁面,挑選商品,檢視個人資訊,結算,退出等等),啟動1000個使用者執行緒,在30分鐘內做不斷的上述測試計劃的操作迴圈。系統執行比較穩定,交易成功率為100%,CPU的佔用也比較低。
我在想,如果按照目前單臺伺服器部署可以支援1000名線上使用者正常使用的話,那麼更多的使用者應該怎麼做?
如果是做叢集,那麼我想支援的線上人數按照線性推論的話,n臺伺服器叢集后應該可以支援1000*n個使用者同時線上。。。。。
這樣問題就來了:像12306或者淘寶那樣的高併發大網站的話,需要滿足同時線上的人數何止百萬,如果按照上面的推論,同樣的部署環境,我得需要1000臺伺服器!!! 這顯然是不合理的解決方案。。。。。。
那麼,究竟他們是如何解決這樣的問題的呢? 請有實際經驗的朋友和老師解答下。謝謝!
系統部署環境:windows server 2003 + tomcat7 + mysql5.5
透過使用JMeter測試,在一個較為常見的使用者場景構成的測試計劃下(包括使用者登入,檢視網站各個頁面,挑選商品,檢視個人資訊,結算,退出等等),啟動1000個使用者執行緒,在30分鐘內做不斷的上述測試計劃的操作迴圈。系統執行比較穩定,交易成功率為100%,CPU的佔用也比較低。
我在想,如果按照目前單臺伺服器部署可以支援1000名線上使用者正常使用的話,那麼更多的使用者應該怎麼做?
如果是做叢集,那麼我想支援的線上人數按照線性推論的話,n臺伺服器叢集后應該可以支援1000*n個使用者同時線上。。。。。
這樣問題就來了:像12306或者淘寶那樣的高併發大網站的話,需要滿足同時線上的人數何止百萬,如果按照上面的推論,同樣的部署環境,我得需要1000臺伺服器!!! 這顯然是不合理的解決方案。。。。。。
那麼,究竟他們是如何解決這樣的問題的呢? 請有實際經驗的朋友和老師解答下。謝謝!
相關文章
- 如何提高對系統架構的理解架構
- CRM系統的使用率低?如何提高
- 請教如何提高查詢系統的效能?
- 如何提高CRM系統使用率?
- 雙埠SRAM如何提高系統的整體效能
- ERP系統是如何提高生產效率的?
- CRM系統如何提高企業的客戶保留率?
- 如何提高還在用window系統的編碼硬效率
- 如何提高系統的吞吐量(QPS/TPS)
- 客戶管理系統如何提高企業收益
- 如何使用PHP開發高效的WEB系統PHPWeb
- 菜鳥一隻,如何提高系統架構能力架構
- 如何能提高CSS編寫技巧 提高Web前端開發效率CSSWeb前端
- 如何提高web伺服器安全性Web伺服器
- 客戶管理系統如何提高客戶滿意度
- 增長型CRM系統如何提高銷售業績
- 如何提高Linux系統應對短連線的負載能力Linux負載
- Redis 快速提高系統效能的銀彈Redis
- web前端教程分享如何提高面試成功率Web前端面試
- 移動oa辦公系統是如何提高企業效率?
- CRM系統如何幫助企業提高客戶忠誠度?
- win10如何提高電腦網速 win10系統怎麼提高網速Win10
- 如何提高網路安全技術?如何更好學習web安全Web
- Windows10系統如何提高動漫圖片解析度Windows
- 教育平臺系統原始碼應如何提高使用者粘性?原始碼
- 如何提高企業競爭力?CRM管理系統給你答案
- ERP系統如何發揮作用,提高企業生產力?
- 如何將MCU與FPGA進行配對達到提高系統效率的目的?FPGA
- 微博遭鹿晗戀情暴擊癱瘓,如何快速提高系統效能?
- Google如何統治WebGoWeb
- 東莞mes系統:提高生產效率的利器
- 經驗分享:如何系統學習 Web 前端技術?Web前端
- 基於Web的系統測試Web
- win10系統iis web伺服器如何停用_win10系統iis web伺服器怎麼停用Win10Web伺服器
- 製造企業如何依靠SAP ERP系統提高質量管理效率?
- 利用系統快取提高PostgreSQL操作效率快取SQL
- 提高資料庫系統的執行效率的辦法資料庫
- 透過 CancellationToken 提高 Web 效能Web