I just install and run haproxy for almost 3 months now and found no problem with it. Its just that I just notice that in
my MRTG, the traffic is not the same. HAPROXY has SERVER A and SERVER B as backend web server. In the mrtg, SERVER B has
a lot traffic compare to SERVER A. I have enable stats and I notice that Bytes IN/OUT is not almost equal (see
attachment). Here is the config of my haproxy:
listen WEB_SERVERS 1.2.3.4:80
mode http
clitimeout 60000 # 16.6 Hrs.
srvtimeout 30000 # 8.33 Hrs.
contimeout 4000 # 1.11 Hrs.
balance leastconn
option forwardfor
option httpclose
cookie igx insert nocache indirect
server WEBA 2.3.4.5:80 cookie igx1 maxconn 2500 inter 1000 fastinter 200 fall 2 check
server WEBB 2.3.4.6:80 cookie igx2 maxconn 2500 inter 1000 fastinter 200 fall 2 check
stats uri /my_stats
stats realm Global\ statistics
stats auth stats:password
global
maxconn 10000 # Total Max Connections.
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
daemon
nbproc 1 # Number of processes
user haproxy
group haproxy
chroot /var/chroot/haproxy
defaults
log global
option httplog
mode tcp
clitimeout 60000 # 16.6 Hrs.
srvtimeout 30000 # 8.33 Hrs.
contimeout 4000 # 1.11 Hrs.
retries 3
option redispatch
option httpclose
Is there something I need to change in my config. I set it as leastconn to balance traffic but it isn't. Can haproxy knows to transfer request to other back end when it knows it has a much more traffic compare to other server?
This archive was generated by hypermail 2.2.0 : 2009/08/13 07:30 CEST