论坛首页 Java企业应用论坛

Tomcat5.5性能测试

浏览 6887 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-12  

第一部分:背景

<o:p></o:p>

硬件: CPU p4 3.0

内存: 1 GB

<o:p> </o:p>

操作系统: Windows2003

上面跑着 Oracle <st1:chmetcnv tcsc="0" w:st="on" unitname="g" sourcevalue="10" numbertype="1" negative="False" hasspace="False">10g</st1:chmetcnv> 测试的 Web 应用

<o:p> </o:p>

开发框架: SpringSide <st1:chmetcnv tcsc="0" w:st="on" unitname="m3" sourcevalue="1" numbertype="1" negative="False" hasspace="True">1.0 M3</st1:chmetcnv> 的改造版,把 Web 换成 JSF<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">1.1.3</st1:chsdate> Spring 升级到 2.0.

<o:p> </o:p>

Web Server: Tomcat<st1:chsdate w:st="on" isrocdate="False" year="1899" day="30" islunardate="False" month="12">5.5.17</st1:chsdate> ,  Apache2.0

<o:p> </o:p>

第二部分:测试对象

<o:p> </o:p>

JMeter 测试一个有 500+ 条记录的表,每次查询都全部查询出来。最后在页面上显示 100 条。

<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" o:extrusionok="f" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>

<o:p>page.gif </o:p>

测试要求: 10 个并发用户,共访问 200

<o:p>Thread group.png </o:p>

<o:p> </o:p>

第三部分:测试结果

<o:p> </o:p>

0,  未启动 Tomcat 时,内存情况:

<o:p>start.gif </o:p>

<o:p> </o:p>

1 ,单个 Tomcat ,默认设置,测试结果:

<o:p>SR_df_tom.png </o:p>

2 ,单个 Tomcat, catalina.bat Xms Xmx 的值设为 768 时测试结果:

SR_mem_tom.png
内存情况:

<o:p>memmodified.gif </o:p>

3 ,单个 Tomcat, 设置了 Xms Xmx ,并启用了 APR, 测试结果

SR_spr_tom.png
内存情况:

<o:p> apr.gif</o:p>

<o:p> </o:p>

<o:p> </o:p>

4 Apache2 分发请求, 2 Tomcat 负载均衡,每个 Tomcat Xms Xmx 都设置 <st1:chmetcnv tcsc="0" w:st="on" unitname="m" sourcevalue="384" numbertype="1" negative="False" hasspace="False">384M </st1:chmetcnv>内存,任何请求全部由 Tomcat 处理。测试结果:

SR_ld.png
内存情况:

<o:p>ldnoapr.gif </o:p>

5 ,在测试 4 的情况下,起用 APR, 测试结果:

SR_ld_spr.png
内存情况:

<o:p>ldapr.gif </o:p>

<o:p> </o:p>

第四部分,结论: APR Apache2 分发方式的负载均衡,只能选一种,否则性能比较遭。 <o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

   发表时间:2006-12-13  
请教LZ如何在Windows环境下配置和启用tomcat的APR?
0 请登录后投票
   发表时间:2006-12-13  
能否解释一下表格中各个参数的意义?
0 请登录后投票
   发表时间:2006-12-13  
LZ是什么?
你只要把tcnative-1.dll放到bin目录下,启动tomcat就可以了.
验证方法:Tomcat启动之后,有一行xxxxxaprProtocol start.
0 请登录后投票
   发表时间:2006-12-13  
sapmles: 请求次数
average: 平均访问一次用多少毫秒
min: 最少时间的请求是多少毫秒
Max: 最多时间的请求是多少毫妙
Error%: 访问失败的百分比
Throughput: 不知道
KB/sec: 每秒钟的数据流量
Avg.Bytes: 不知道

0 请登录后投票
   发表时间:2007-02-01  
版主,
我最近在也在apache+tomcat的构架,并在用jmeter测试构架,发现结果很奇怪,用了apache搭建的负载均衡以后,吞吐量还不如一个tomcat的时候。看你得测试报告,也发现两个tomcat的throughout并没有什么变化,你说这是为什么?按道理应该是2倍的提升啊,最起码也是显著提高才对啊
0 请登录后投票
   发表时间:2007-02-01  
有测试结论,但是没测试目的。所以测试结论无效。:D<br />
<br />
而且,测试不够严谨,没有使用专业工具进行监测,至少,你给的图形是任务管理器的。测试时,windows中跑的其他任务情况如何??以及,为什么要使用springside,你是否能保证springside对你的两个环境本身没有依赖性???<br />
以及,你在同一套测试环境下,中间没有重新启动,测试的先后顺序是否对你的测试结论有影响?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics