第一部分:背景
硬件:
CPU p4 3.0
内存:
1 GB
操作系统:
Windows2003
上面跑着
Oracle 10g
和
测试的
Web
应用
开发框架:
SpringSide 1.0 M3
的改造版,把
Web
换成
JSF1.1.3
,
Spring
升级到
2.0.
Web Server: Tomcat5.5.17 , Apache2.0
第二部分:测试对象
用
JMeter
测试一个有
500+
条记录的表,每次查询都全部查询出来。最后在页面上显示
100
条。
测试要求:
10
个并发用户,共访问
200
次
第三部分:测试结果
0,
未启动
Tomcat
时,内存情况:
1
,单个
Tomcat
,默认设置,测试结果:
2
,单个
Tomcat,
把
catalina.bat
的
Xms
和
Xmx
的值设为
768
时测试结果:
内存情况:
3
,单个
Tomcat,
设置了
Xms
和
Xmx
,并启用了
APR,
测试结果
内存情况:
4
,
Apache2
分发请求,
2
个
Tomcat
负载均衡,每个
Tomcat
的
Xms
和
Xmx
都设置
384M
内存,任何请求全部由
Tomcat
处理。测试结果:
内存情况:
5
,在测试
4
的情况下,起用
APR,
测试结果:
内存情况:
第四部分,结论:
APR
和
Apache2
分发方式的负载均衡,只能选一种,否则性能比较遭。