^o^ 努力学习 ^o^ 努力工作 ^o^ 努力养老婆 ^o^
大家遇到过这种情况吗?用apache实现JBoss集群,JBoss性能反而不如集群以前了,测试代码是JSP,我的环境是这样的:
我有三台服务器:
第一台(ip是:192.168.13.26)环境如下:
Windows XP sp2
512M内存
JBoss 4.0.4GA
第二台(ip是:192.168.13.79)环境如下:
256M内存
第三台(ip是:192.168.13.2)环境如下:
Windows 2003 Server Enterprise Edition
P4 3.04双核CPU
1G内存
Apache 2.0.59
我使用的apache包括下面几个模块:
core.c 、 mod_win32.c 、 mpm_winnt.c 、 http_core.c 、 mod_so.c
192.168.13.2上的apache的httpd.config文件部分配置如下:
192.168.13.2上的apache的workers.properties文件配置如下:
JBoss(192.168.13.26)中tomcat里面的server.xml文件部分配置如下:
我使用LoadRunner录制脚本并结合JProfiler监测192.168.13.26上的JBoss的运行情况,对比做了3次测试,50个用户并发访问(测试时间20分钟,CPU时间均包括服务器启动时间),部分测试数据如下:
1.性能依次下降,通过apache访问JBoss的两种情况平均响应时间明显变慢。
2.直接访问JBoss和通过apache访问一台JBoss(只开一台)对比,JBoss的CPU利用率变化很大,我怀疑apache是性能瓶颈。
3.使用集群与不使用集群(仍通过apache)的垃圾回收频率也有明显的不同,说明集群session复制使用内存很多,不知道我理解的对不对?
Powered by: BlogJava Copyright © ddpie