请教Tomcat群集问题
前置apache,后端两台Tomcat,apache采用反向代理方式进行Load balance作业:
当单台Tomcat并发线程数达到20就开始呈现压力,具体表现在打开应用表单变慢,如果到30就很慢,依此上去,到40、50、60、70请求的响应时间越变越慢,但是系统会自动恢复(线程数会回到20以下),当然如果不巧的话系统就无法恢复,直到重启Tomcat
应用程序面一直在改善中。
我们也有测试单台Tomcat,不采用群集方式,应用还是同一个应用,当处理80并发时,系统并无大影响,所以觉得问题应该在群集的参数设定上。
并发线程数量我们查看的是Tomcat status页面上的线程。
以下是我apache的设定:
ProxyRequests Off
ProxyPass / balancer://tomcatcluster/ lbmethod=byrequests stickysession=JSESSIONID nofailover=Off timeout=5 maxattempts=30
ProxyPassReverse / balancer://tomcatcluster/
<Proxy balancer://tomcatcluster>
BalancerMember ajp://10.20.2.91:8109 smax=5 route=jvm1 retry=1 max=1024 flushwait=5
BalancerMember ajp://10.20.2.92:8109 smax=5 route=jvm2 retry=1 max=1024 flushwait=5
</Proxy>
先谢谢,困扰已久
[该贴被ksjunhao于2010-12-27 13:57修改过]