Hi Willy,
thank you for your quick response.
I've changed the parameter but this didn't make any difference. I still
see a few connections changing backend servers without me being able to
explain this. Do you have any other pointers as to where i can look ?
New config :
backend weblogic-forms
mode http
balance roundrobin
cookie SERVERID insert indirect nocache
option http-server-close
option forwardfor
option httpchk HEAD /check.txt HTTP/1.0
option log-health-checks
stats enable
stats auth admin:axihaproxy
server ias03 10.64.0.81:8888 cookie ias03 check inter 3000 rise 5
fall 6 weight 40
server ias04 10.64.0.82:8888 cookie ias04 check inter 3000 rise 5
fall 6 weight 10
server ias05 10.64.0.181:8888 cookie ias05 check inter 3000 rise 5
fall 6 weight 40
server ias06 10.64.0.182:8888 cookie ias06 check inter 3000 rise 5
fall 6 weight 10
thank you
Yves
On Mon, Sep 14, 2015 at 6:52 PM, Willy Tarreau <[email protected]> wrote:
> Hi Yves,
>
> On Mon, Sep 14, 2015 at 04:30:22PM +0200, Yves Van Wert wrote:
> > Hi list,
> >
> > we have a backend configuration that uses sticky session based on a
> > cookie. This works wel in 99.99% of all requests. The problem is with
> the
> > 0.01% of requests where the client switches backend. Is there any way i
> > can debug this ? The backend server is not reported to be DOWN. I can't
> > seem to find any reason why a session would switch backend. It's not
> like
> > all sessions on that backend move server.
> >
> > backend weblogic-forms
> > mode http
> > balance roundrobin
> > cookie SERVERID insert indirect nocache
> > option httpclose
> > option forwardfor
> > option httpchk HEAD /check.txt HTTP/1.0
> > option log-health-checks
> > server ias03 10.64.0.81:8888 cookie ias03 check inter 3000
> rise 5
> > fall 6 weight 40
> > server ias04 10.64.0.82:8888 cookie ias04 check inter 3000
> rise 5
> > fall 6 weight 10
> > server ias05 10.64.0.181:8888 cookie ias05 check inter 3000
> rise 5
> > fall 6 weight 40
> > server ias06 10.64.0.182:8888 cookie ias06 check inter 3000
> rise 5
> > fall 6 weight 10
>
> I'm pretty sure the cause is only "option httpclose" which is also called
> "passive close" : haproxy only adds "Connection: close" in both directions
> and lets the other ends close by themselves. If they're deciding not to
> close and to pass extra information, they will remain connected. It could
> for example happen with some broken proxies which aggregate outgoing
> connections from multiple clients without properly watching the Connection
> header. Please just replace "option httpclose" with "option
> http-server-close"
> and I'd bet the problem will disappear.
>
> > the haproxy version we are using is :
> >
> > /usr/sbin/haproxy -v
> > HA-Proxy version 1.5.11 2015/01/31
> > Copyright 2000-2015 Willy Tarreau <[email protected]>
>
> 1.5.14 has been available for quite some time to fix several bugs, and
> 1.5.15
> will be available shortly to fix even more. Once your problem is solved,
> please
> consider upgrading.
>
> Regards,
> Willy
>
>