锁定老帖子 主题:Tomcat5.5性能测试
精华帖 (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> </o:p> 测试要求: 10 个并发用户,共访问 200 次
<o:p> </o:p> <o:p> </o:p> 第三部分:测试结果 <o:p> </o:p> 0, 未启动 Tomcat 时,内存情况:
<o:p> </o:p> <o:p> </o:p> 1 ,单个 Tomcat ,默认设置,测试结果:
<o:p> </o:p> 2 ,单个 Tomcat, 把 catalina.bat 的 Xms 和 Xmx 的值设为 768 时测试结果:
<o:p> </o:p> 3 ,单个 Tomcat, 设置了 Xms 和 Xmx ,并启用了 APR, 测试结果
<o:p> </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 处理。测试结果:
<o:p> </o:p> 5 ,在测试 4 的情况下,起用 APR, 测试结果:
<o:p> </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> 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-13
请教LZ如何在Windows环境下配置和启用tomcat的APR?
|
|
返回顶楼 | |
发表时间:2006-12-13
能否解释一下表格中各个参数的意义?
|
|
返回顶楼 | |
发表时间:2006-12-13
LZ是什么?
你只要把tcnative-1.dll放到bin目录下,启动tomcat就可以了. 验证方法:Tomcat启动之后,有一行xxxxxaprProtocol start. |
|
返回顶楼 | |
发表时间:2006-12-13
sapmles: 请求次数
average: 平均访问一次用多少毫秒 min: 最少时间的请求是多少毫秒 Max: 最多时间的请求是多少毫妙 Error%: 访问失败的百分比 Throughput: 不知道 KB/sec: 每秒钟的数据流量 Avg.Bytes: 不知道 |
|
返回顶楼 | |
发表时间:2007-02-01
版主,
我最近在也在apache+tomcat的构架,并在用jmeter测试构架,发现结果很奇怪,用了apache搭建的负载均衡以后,吞吐量还不如一个tomcat的时候。看你得测试报告,也发现两个tomcat的throughout并没有什么变化,你说这是为什么?按道理应该是2倍的提升啊,最起码也是显著提高才对啊 |
|
返回顶楼 | |
发表时间:2007-02-01
有测试结论,但是没测试目的。所以测试结论无效。:D<br />
<br /> 而且,测试不够严谨,没有使用专业工具进行监测,至少,你给的图形是任务管理器的。测试时,windows中跑的其他任务情况如何??以及,为什么要使用springside,你是否能保证springside对你的两个环境本身没有依赖性???<br /> 以及,你在同一套测试环境下,中间没有重新启动,测试的先后顺序是否对你的测试结论有影响? |
|
返回顶楼 | |
浏览 6887 次