emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

          前陣子看到一個同事對比了mysql的不同版本的運行速度,版本越低的速度越快。今天發布一個jsp的時候想起來,用 tomcat3.x 會不會比 tomcat 5.x 更快呢?說做就做,用tomcat3.3.2 ,tomcat4.1 和tomcat5.5 分別發布了一個簡單的jsp,在pk一下:

          線程            平均響應時間      偏離
          tomcat 3
          10                   3                 14
          20                 17                 28
          30                 28                 93
          50                 31                 96
          100               74               309
          tomcat 4
          10                   7                 41
          20                 17                 97
          30                 31               157
          50                 57               255
          100             117               383

          tomcat 5
          10                 17                  83
          20                 24                187
          30                 34                317
          50                 73                413
          100             132              1416

          測試工具 jmeter,循環次數100。

          posted on 2006-02-07 12:11 emu 閱讀(2660) 評論(6)  編輯  收藏

          評論

          # re: tomcat 不同版本的運行速度 2006-02-11 20:02 Mockey
          但就測試來說,100次太少,至少也要100*100吧。
          而且你應該只是測試了一個客戶端發出請求的情況,如果有1000個用戶并發訪問的測試結果如何?
          不過現在的軟件普遍是版本越高越慢,功能多了嘛。
            回復  更多評論
            

          # re: tomcat 不同版本的運行速度 2006-02-11 22:40 emu
          呵呵你沒有看清楚我的測試數據,第一項就是線程數啊,也就是模擬的并發訪問的用戶數。我分別測試了10個,20個,30個,50個和100個并發線程訪問的情況,最后一個情況也就是你說的100*100啊。
          一般我們配置tomcat的時候連接數也就是設5~20個左右,tomcat也不是很適合用于更高壓力的情形(20個線程通常已經足夠支撐三位數的同時在線用戶了)。
          我只是在比較相同情形下三個不同版本的tomcat的速度而已,我覺得結果已經夠說明問題了。  回復  更多評論
            

          # re: tomcat 不同版本的運行速度 2006-02-11 22:48 emu
          呵呵你沒有看清楚我的測試數據,第一項就是線程數啊,也就是模擬的并發訪問的用戶數。我分別測試了10個,20個,30個,50個和100個并發線程訪問的情況,最后一個情況也就是你說的100*100啊。
          一般我們配置tomcat的時候連接數也就是設5~20個左右,tomcat也不是很適合用于更高壓力的情形(20個線程通常已經足夠支撐三位數的同時在線用戶了)。雖然jmeter開1000個線程一點問題都沒有,但是通常我做的程序不需要面對這么大的壓力了。
          我只是在比較相同情形下三個不同版本的tomcat的速度而已,我覺得結果已經夠說明問題了。  回復  更多評論
            

          # re: tomcat 不同版本的運行速度 2006-08-02 10:53 lingate
          lz是否是本機運行tomcat和jmeter,如果是需要考慮一下資源問題,因為往往新版本功能多,往往比較大,而jmeter開多線程是很占用資源的。  回復  更多評論
            

          # re: tomcat 不同版本的運行速度 2006-08-02 21:43 emu
          @lingate
          是在本機測試的,這只是個粗略的測試,目的是定性的比較兩個版本的tomcat的性能優劣,而不是想要精確的得知性能差異的數值,因此沒有過多的考慮資源問題。假如資源是問題的話,對于兩個版本的tomcat他們面臨的也是相同的問題,事實上比較快的tomcat會更吃虧(對它來說因為jmeter的測試請求會發起的更頻繁,占用更多的資源),因此排除了資源問題對我的測試結果影響不大。  回復  更多評論
            

          # re: tomcat 不同版本的運行速度 2006-08-18 15:41 bruise
          tomcat5以上可以用tcnative,可能會快一些(為功能豐富而做出的速度補救)

          不過竊以為最主要的問題是jsp編譯和vm對不同版本bytecode的優化問題  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 喀喇沁旗| 金坛市| 晋州市| 绍兴县| 嘉义县| 南平市| 宁国市| 班戈县| 马公市| 奉贤区| 安徽省| 福泉市| 巴塘县| 博野县| 锡林浩特市| 甘南县| 凌海市| 芮城县| 凤山市| 陈巴尔虎旗| 荣昌县| 瓮安县| 惠水县| 宣威市| 尉氏县| 万全县| 定边县| 临清市| 屯留县| 蓝山县| 康平县| 曲麻莱县| 武冈市| 清原| 灵寿县| 利辛县| 利津县| 锦屏县| 祁连县| 阜阳市| 绍兴县|