环境:5个apache实例(balancerX),它在3个应用服务器(serverX)之间分配通信量。
使用具有相同负载因子的mod_balancer请求配置,server1具有很大的负载,而其他服务器的负载较少,这就是为什么平衡器配置以相同的方式应用于所有服务器,而不管它们的实际负载如何,因此始终将第一个连接重定向到平衡器1、2、3、4或5。由于用户由于HW平衡器(不幸无法管理)而被随机分配平衡器,我无法控制这3台服务器接收相同数量的连接。
如何将其配置为在服务器1、2和3上具有相同的负载?
模式:
Balancer1 Balancer2 Balancer3 Balancer4 Balancer5
--------- --------- --------- --------- ---------
Server1 Server1 Server1 Server1 Server1
Server2 Server2 Server2 Server2 Server2
Server3 Server3 Server3 Server3 Server3发布于 2016-11-25 11:22:03
我认为要做到这一点是很困难的。但是,我首先要在您的5台apache服务器上查询BalancerMember指令的顺序,这样它们在每台服务器上都是不同的。类似于:
Balancer1 Balancer2 Balancer3 Balancer4 Balancer5
--------- --------- --------- --------- ---------
Server1 Server2 Server3 Server1 Server2
Server2 Server3 Server1 Server3 Server1
Server3 Server1 Server2 Server2 Server3您需要第6台apache服务器才能使其达到100%的平衡。
请注意以下选项是ApacheV2.4特定的,如果您使用的是v2.2,那么只使用第一个建议。我还会尝试不同的负载平衡方法,看看这是否产生了影响。选项是lbmethod=bybusyness和lbmethod=bytraffic (确保加载相关模块)。如果您的底层服务器也使用Apache,您也可以尝试lbmethod=heartbeat。
https://serverfault.com/questions/816282
复制相似问题