Hi,

we will put haproxy in front of a Zimbra infrastructure (which we have 
split-up, so that there is a „front end“, with pop, imap, smtp and a „back 
end“, where the mail sits).

I have too haproxy-servers (active/standby via CARP) that are checking the 
front-ends.
I check:
 - smtp
 - smtps
 - submit
 - pop + pops
 - imap + imaps

from both haproxy-servers simultaneously.

If I use the default check frequency, it just bombards the servers with 
requests that often can’t even finish in the time it takes to launch the next 
check.
If I increase the check-frequency too much, it will take longer to take a 
server out of the pool in case of failure - and checks still don’t 
„balance-out“ (or do they?).
But they are all more or less connected: if one of them fails, it’s highly 
likely that all the others will fail, too.

So, ideally, I’d like to have something like this:
 - check service A (maybe POP3)
 - wait maybe 30s
 - than check the next service (e.g. POP3S).
 - if one fails, remove that backend-server from the pool for all services
 - alternatively, instead of doing the above, re-schedule the checks so the 
next check happens immediately 


Does that sound insane?
;-)




Reply via email to