Hi,
so i have about 6 app servers running apache and 1 load balancer running 
haproxy 1.4.10

the issue i see lately is that even if one of the app server is having issues 
such as running out of memory or disk space etc..the load balancer keeps send 
the traffic to that app server
should it not detect if the app server is unreachable or not responding then do 
not send traffic to the server?

here is snippet of my configuration

global
log 127.0.0.1local0
log 127.0.0.1local1 notice
maxconn 20000

ulimit-n 65536
user haproxy

group haproxy
daemon
        stats socket /var/run/haproxy/haproxy.sock mode 0600 level admin

defaults
logglobal
optiontcplog
optiondontlognull
retries3
option redispatch
option http-server-close

timeout connect 5s
timeout client  180s
timeout server  180s

listen webcluster xx.xx.xx.38:80
        mode http
        stats enable
stats hide-version
        stats auth admin:admin4prod2
stats uri  /admin?stats
        balance source
cookie BALANCEID insert indirect nocache
        option httclose
        option forwardfor except 127.0.0.1
        option httpchk HEAD /check.txt HTTP/1.0
        server app1 zz.zz.54.59:80  cookie A check
        server app2 zz.zz.47.148:80 cookie B check
        server app3 zz.zz.56.172:80 cookie C check
        server app4 zz.zz.60.110:80 cookie D check
    server app5 zz.zz.58.15:80 cookie E check
        server app6 zz.zz.37.134:80 cookie F check


listen domain_cluster_https zz.zz.42.188:8000
    mode http
    balance roundrobin
    cookie SERVERID insert indirect nocache
    option httclose
    option httpchk HEAD /check.txt HTTP/1.0
    option forwardfor except zz.zz.42.188
    server app1 zz.zz.54.59:80 cookie s1 weight 1 maxconn 5000 check
    server app2 zz.zz.47.148:80 cookie s2 weight 1 maxconn 5000 check 
    server app3 zz.zz.56.172:80 cookie s3 weight 1 maxconn 5000 check 
    server app4 zz.zz.60.110:80 cookie s4 weight 1 maxconn 5000 check 
    server app5 zz.zz.58.15:80 cookie s5 weight 1 maxconn 5000 check
    server app6 zz.zz.37.134:80 cookie s6 weight 1 maxconn 5000 check
    acl trusted_source src 127.0.0.1
    reqidel ^Server-Protocol:


i was under the impression that haproxy would check for the check.txt 
(highlighted in red) file which i have placed on the webroot of the server 
/var/www/check.txt (its and empty file)

so this morning when app4 was running out of memory, i heard from users that 
they were getting connection timeouts..??

any thing i need to change in the configuration?

Reply via email to