On Fri, Feb 13, 2015 at 12:40 AM, Cyril Bonté <[email protected]> wrote: > Hi, > > Le 12/02/2015 21:23, [email protected] a écrit : >>>>> >>>>> Is there a problem with health checks and haproxy? Again, using a >>>>> machine >>>>> gun approach on the health check service, we see no problems, but for >>>>> whatever reason, occasionally (maybe 1 out 10, could be more), the >>>>> haproxy >>>>> tcp expect fails. Using tcpdump, seems we're getting the right return >>>>> though. >>>> >>>> >>>> Can you share that tcpdump? >>> >>> >>> That one is harder to share, difficult to sanitize. >>> >>>> >>>> >>>>> We're using haproxy 1.15 without pcre expressions. >>>> >>>> >>>> There is no such release. What release are you running exactly? >>> >>> >>> Dyslexia I guess... I meant 1.5.10 >>> >>> >>> >> >> Management is saying we're going to drop haproxy for nginx-plus because of >> this problem.... so last chance if anyone has any ideas on this. > > > Why not changing "Management" ? ;-) > > I think you're not using healthchecks the right way. > Prefer "option httpchk" to "option tcp-check" combined "tcp-check send", > and prefer "http-check expect" instead of "tcp-check expect". > > Also, try to upgrade to haproxy 1.5.11 or at least, add a "Connection: > close" header in your check. > http://www.haproxy.org/git?p=haproxy-1.5.git;a=commit;h=a448e16da00374b39ae30d6f5595d4060b140f17 > > > Last, keep in mind that haproxy will only check strings that feet in the > buffer. > > Without any logs, it's difficult to say which case you're encountering. > > > >> >> (have a feeling that unless an "idea" and/or "fix" comes today, that it >> will too late though... but feel free to respond anyhow.... maybe it will >> help somebody else!) >> >> >> >> > > > > -- > Cyril Bonté >
The feeling I have is that the issue is at the network layer, so switching to an other product won't fix anything ;) Chris, just drop me a mail in private with a tcpdump of the error. also haproxy should report the reason of the fail in a log line, which can be easily anonymized. Please share with us these logs information. Baptiste

