论坛首页 Java企业应用论坛

单服务器 单tomcat集群

浏览 29254 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-23  
on tomcat

connecter 1  8001端口

connecter 2  8002端口

on linux use iptables

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8001-8002

可以大幅提高服务性能 我只用两个connecter 做负载均衡 测试结果显示
在各种并发条件下(非极限) Response time 平均缩短 40%  cpu负荷降低10%以上  用鼠标点击都能感觉到速度的大幅提升. 这个结果真是出人意料 !

没有做更多connecter端口的负载均衡 测试

希望大家继续 让我们看看这个内部的"集群"有多大潜能
   发表时间:2006-03-23  
楼主有空的话可以试着用Apache 2.2.x + mod_proxy + n个Tomcat,让Apache的mod_proxy_balancer去做load balance,测试一下结果与你iptables直接转包有多大区别。
0 请登录后投票
   发表时间:2006-03-23  
哈哈 由于某种原因我不能用apache的代理 而且也只能运行一个tomcat.

我只是用一个tomcat 上的多个 connector 来分担流量 根本就没用tomcat的集群功能.
0 请登录后投票
   发表时间:2006-03-23  
tomcat之间不用集群。或者你可以保持现在这个架势不变,把iptables禁掉,用Apache做分发试试。。。

找台机器试试呗,有利于人民!:D
0 请登录后投票
   发表时间:2006-03-23  
如果采用单connector,修改里面的线程配置,能不能达到两个connector现在的效率?

我怀疑和线程池配置有关系
0 请登录后投票
   发表时间:2006-03-23  
crmky 写道
如果采用单connector,修改里面的线程配置,能不能达到两个connector现在的效率?

我怀疑和线程池配置有关系


怀疑的有道理,不过我想以winterwolf的经验,应该不至于忽略这个问题
0 请登录后投票
   发表时间:2006-03-23  
分发包肯定是路由快啊(而且netfilter被我固化到内核里) apache就对静态的页面能有点作用.

我的ajax部分经过apache proxy就出错 所以我被迫只能用tomcat.

运行多个tomcat 不用它提供的集群功能 session会出麻烦. 上面的测试session完全正常
0 请登录后投票
   发表时间:2006-03-23  
crmky 写道
如果采用单connector,修改里面的线程配置,能不能达到两个connector现在的效率?

我怀疑和线程池配置有关系


除非你把线程池改的特别小(比测试的并发小 才会成为瓶颈) 只要大于实际并发 无论如何提高线程池 对性能影响约等于0
0 请登录后投票
   发表时间:2006-03-23  
winterwolf 写道

我的ajax部分经过apache proxy就出错 所以我被迫只能用tomcat.


有空我试试,不过我估计应该是你自己的问题。
0 请登录后投票
   发表时间:2006-03-23  
winterwolf 写道
除非你把线程池改的特别小(比测试的并发小 才会成为瓶颈) 只要大于实际并发 无论如何提高线程池 对性能影响约等于0


你现在设置的多少?并发多少?/manager/status下看过是什么结果?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics