日期:2014-05-17  浏览次数:20779 次

用apache2.2做负载均衡为什么效率很低?
我前端用apache2.2做负载均衡,后面集成了4台tomcat7服务器提供服务,代码如下
ProxyPass /spring3ibatis2 balancer://mycluster
<Proxy balancer://mycluster>
  BalancerMember http://192.168.128.136:8180/spring3ibatis2
  BalancerMember http://192.168.128.136:8280/spring3ibatis2
  BalancerMember http://192.168.128.139:8180/spring3ibatis2
  BalancerMember http://192.168.128.139:8280/spring3ibatis2
</Proxy>

我用任何一台tomcat7(优化配置了,配了多线程)做实验能达到1500webservice访问每秒
但是负载均衡后访问apache2.2,结果也只是1600webservice访问每秒。
apache2.2(是prefork模式)我也优化了,如下
<IfModule mpm_prefork_module>
  ServerLimit 10000
  StartServers 600
  MinSpareServers 600
  MaxSpareServers 1000
  MaxClients 10000
  MaxRequestsPerChild 10000
</IfModule>
实在搞不懂是为什么?请求大侠们赐教,非常感激!

------解决方案--------------------
俺也不知道为啥,期待高手解答...