關于Tomcat的并發處理能力

發表于:2007-07-01來源:作者:點擊數: 標簽:
記得哪次參加 Borland 的會議,李維先生曾經說過Tomcat4是一個很差的版本,做 負載測試 的時候100個并發就可以讓Server掛掉。但是4.1就很好。正巧前幾天實驗室和某公司開碰頭會,想敲定未來的一個B/S系統的 開發 平臺,就要.NET和 Java 中選擇一個。從我個人
記得哪次參加Borland的會議,李維先生曾經說過Tomcat4是一個很差的版本,做負載測試的時候100個并發就可以讓Server掛掉。但是4.1就很好。正巧前幾天實驗室和某公司開碰頭會,想敲定未來的一個B/S系統的開發平臺,就要.NET和Java中選擇一個。從我個人的喜惡角度講,我是很傾向JAVA平臺的。但是公司那邊卻始終堅持.NET。當我問及為何如此傾向于微軟的.NET平臺時,他們反問,如果選擇JAVA平臺的話使用什么Server軟件?WebSphere?WebLogic?這些都太貴。我們的軟件開發出來也就買個十幾萬,結果一個Server都比我們的軟件貴,推不動的。我說,那可以考慮Tomcat啊,免費的。公司技術的回答是:"Tomcat,30個并發就崩潰掉了。"當時我并沒有做過Tomcat的負載能力測試,因此也就沒有接話。但是這句話一直留在我腦海里。因為我根本不相信經歷了3、4、5三個重大版本升級后的 Tomcat會這么差。事實總是勝于雄辯的。一切分析推理不如一次測試來得實在。這兩天業余時間就基本都用來寫這個測試工具了。測試工具是用Delphi2005寫的Win32應用?;驹砭褪峭瑫r(基本上如此吧,生成一個新線程,再包括線程里面包含的HTTP連接控件,總歸是會花點時間的,所有線程的生成在一個循環中完成)生成一堆線程,每一個線程有一個單獨的HTTP連接。這就跟某些惡意攻擊工具的原理應該是一樣的。測試結果如下:Tomcat 5.0.28/JDK1.4.2_05/Win2003,安裝之后的默認配置不動(大概是最多150處理線程/JVM64M),連接http://127.0.0.1:8080(也就是返回Tomcat的默認頁),通過1000并發連接測試(反正所有的請求陸陸續續都正確響應了)。整個測試用時10.72秒。IIS6.0/Win2003。安裝后默認配置不動(不限制連接數),連接http://127.0.0.1:80(也就是返回IIS的默認頁),測試順利完成,完成測試用時9.98秒。當然,我這個簡單的測試并不想說明Tomcat和IIS哪個更好,因為它根本就不嚴謹(IIS和Tomcat返回的默認頁長度就有很大差別)。只是想告訴那些抱有"Tomcat在30個并發的環境下就會崩潰"的程序員,Tomcat,或者說最起碼是Tomcat5.0.28,是一個很健壯,很值得我們考慮采用的Web Server。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97