似水无痕 ^o^ 迪迪派

^o^ 努力学习 ^o^ 努力工作 ^o^ 努力养老婆 ^o^

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  5 随笔 :: 0 文章 :: 35 评论 :: 0 Trackbacks

   大家遇到过这种情况吗?用apache实现JBoss集群,JBoss性能反而不如集群以前了,测试代码是JSP,我的环境是这样的:

 

我有三台服务器: 

 

第一台(ip是:192.168.13.26)环境如下: 

Windows  XP  sp2 

512M内存

JBoss  4.0.4GA 

 

第二台(ip是:192.168.13.79)环境如下: 

Windows  XP  sp2 

256M内存

JBoss  4.0.4GA 

 

第三台(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上的apachehttpd.config文件部分配置如下:

 

  1ServerRoot "C:\Program Files\CSS\Apache2"
  2
  3PidFile logs/httpd.pid
  4
  5Timeout 300
  6
  7KeepAlive On
  8
  9MaxKeepAliveRequests 0
 10
 11KeepAliveTimeout 15
 12
 13<IfModule mpm_winnt.c>
 14
 15    ThreadsPerChild 250
 16
 17    MaxRequestsPerChild  0
 18
 19</IfModule>
 20
 21Listen 8888
 22
 23LoadModule access_module modules/mod_access.so
 24
 25LoadModule actions_module modules/mod_actions.so
 26
 27LoadModule alias_module modules/mod_alias.so
 28
 29LoadModule asis_module modules/mod_asis.so
 30
 31LoadModule auth_module modules/mod_auth.so
 32
 33LoadModule autoindex_module modules/mod_autoindex.so
 34
 35LoadModule cgi_module modules/mod_cgi.so
 36
 37LoadModule dir_module modules/mod_dir.so
 38
 39LoadModule env_module modules/mod_env.so
 40
 41LoadModule imap_module modules/mod_imap.so
 42
 43LoadModule include_module modules/mod_include.so
 44
 45LoadModule isapi_module modules/mod_isapi.so
 46
 47LoadModule log_config_module modules/mod_log_config.so
 48
 49LoadModule mime_module modules/mod_mime.so
 50
 51LoadModule negotiation_module modules/mod_negotiation.so
 52
 53LoadModule setenvif_module modules/mod_setenvif.so
 54
 55LoadModule userdir_module modules/mod_userdir.so
 56
 57LoadModule ssl_module modules/mod_ssl.so
 58
 59ServerAdmin ddpie.flea@gmail.com
 60
 61ServerName 192.168.13.26:80
 62
 63UseCanonicalName Off
 64
 65<Directory />
 66
 67    Options FollowSymLinks
 68
 69    AllowOverride None
 70
 71</Directory>
 72
 73DirectoryIndex index.html index.html.var index.jsp
 74
 75<FilesMatch "^\.ht">
 76
 77    Order allow,deny
 78
 79    Deny from all
 80
 81</FilesMatch>
 82
 83DefaultType text/plain
 84
 85HostnameLookups Off
 86
 87LogLevel debug
 88
 89LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
 90
 91LogFormat "%h %l %u %t \"%r\" %>s %b" common
 92
 93LogFormat "%{Referer}i -> %U" referer
 94
 95LogFormat "%{User-agent}i" agent
 96
 97CustomLog logs/access.log common
 98
 99CustomLog logs/referer.log referer
100
101CustomLog logs/agent.log agent
102
103CustomLog logs/access.log combined
104
105ServerTokens Full
106
107ServerSignature On
108
109Include conf/mod-jk.conf
110

 

 

192.168.13.2上的apacheworkers.properties文件配置如下:

 

 1worker.list=loadbalancer,status
 2
 3192.168.13.26上的JBoss
 4
 5worker.node26.port=8009
 6
 7worker.node26.host=192.168.13.26
 8
 9worker.node26.type=ajp13
10
11worker.node26.lbfactor=1
12
13worker.node26.cachesize=1000
14
15192.168.13.79上的JBoss
16
17worker.node79.port=8009
18
19worker.node79.host=192.168.13.79
20
21worker.node79.type=ajp13
22
23worker.node79.lbfactor=1
24
25worker.node79.cachesize=1000
26
27worker.loadbalancer.type=lb
28
29worker.loadbalancer.balance_workers=node26,node79
30
31worker.loadbalancer.sticky_session=0
32
33worker.status.type=status

 

JBoss(192.168.13.26)tomcat里面的server.xml文件部分配置如下:

 

 

 1<Connector port="8080" address="${jboss.bind.address}"
 2
 3         maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
 4
 5         emptySessionPath="true"
 6
 7         enableLookups="false" redirectPort="8443" acceptCount="100"
 8
 9         connectionTimeout="20000" disableUploadTimeout="true"/>
10
11<Connector port="8009" address="${jboss.bind.address}"
12
13         emptySessionPath="true" enableLookups="false" redirectPort="8443" 
14
15         scheme="https" protocol="AJP/1.3"/>
16
17<Connector port="8443" address="${jboss.bind.address}"
18
19           maxThreads="100" strategy="ms" maxHttpHeaderSize="8192"
20
21           emptySessionPath="true"
22
23           scheme="https" secure="true" clientAuth="false" 
24
25           keystoreFile="${jboss.server.home.dir}/conf/server.keystore"
26
27           connectionTimeout="8000"
28
29           keystorePass="12345678" sslProtocol = "TLS" />
30
31<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node26">
32

 

 

我使用LoadRunner录制脚本并结合JProfiler监测192.168.13.26上的JBoss的运行情况,对比做了3次测试,50个用户并发访问(测试时间20分钟,CPU时间均包括服务器启动时间),部分测试数据如下:


 

1.性能依次下降,通过apache访问JBoss的两种情况平均响应时间明显变慢。

2.直接访问JBoss和通过apache访问一台JBoss(只开一台)对比,JBossCPU利用率变化很大,我怀疑apache是性能瓶颈。

3.使用集群与不使用集群(仍通过apache)的垃圾回收频率也有明显的不同,说明集群session复制使用内存很多,不知道我理解的对不对?

 

希望我把问题描述清楚了,大家帮帮忙吧,看看我哪儿设置的有问题,为什么使用集群性能还下降呢?谢谢了!

^o^
posted on 2007-05-13 23:48 ddpie 阅读(2800) 评论(4)  编辑  收藏 所属分类: JBoss

评论

# re: 怎么这个JBoss集群后的性能还没有集群以前高? 2008-03-03 18:12 wmj003
建议使用jboss4.05GA试试  回复  更多评论
  

# re: 怎么这个JBoss集群后的性能还没有集群以前高? 2008-06-12 09:03 KLS
我怀疑你根本就不知道集群的工作原理和使用集群的原因。

一个简单的比方,是我直接调用jboss的速度快,还是我先调用apache然后再由apache调用jboss的速度快?  回复  更多评论
  

# 你是个傻鸟 2009-07-25 11:05 骂你
集群的原理就是 N 个jboss 的组合
  回复  更多评论
  

# re: 怎么这个JBoss集群后的性能还没有集群以前高?[未登录] 2012-12-05 11:55 匿名
什么意思呢?集群本就该慢是么?@KLS
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: