haproxy/src
Willy Tarreau 2c43a1e2f0 [MEDIUM] only consider slow checks when looking for the common interval
When one server in one backend has a very low check interval, it imposes
its value as the minimal interval, causing all other servers to start
their checks close to each other, thus partially voiding the benefits of
the spread checks.

The solution consists in ignoring intervals lower than a given value
(SRV_CHK_INTER_THRES = 1000 ms) when computing the minimal interval,
and then assigning them a start date relative to their own interval
and not the global one.

With this change, the checks distribution clearly looks better.
2007-10-15 09:33:14 +02:00
..
acl.c [CLEANUP] shut warnings 'is*' macros from ctype.h on solaris 2007-06-17 21:51:38 +02:00
appsession.c [MAJOR] remove files distributed under an obscure license 2007-09-09 21:56:53 +02:00
backend.c [MINOR] add the "nolinger" option to disable data lingering 2007-10-15 09:33:06 +02:00
base64.c [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
buffers.c [MEDIUM] ensure we never overflow in chunk_printf() 2007-09-09 21:09:28 +02:00
cfgparse.c [MEDIUM] Spread health checks even more 2007-10-15 09:33:10 +02:00
checks.c [MEDIUM] only consider slow checks when looking for the common interval 2007-10-15 09:33:14 +02:00
client.c [MINOR] add the "nolinger" option to disable data lingering 2007-10-15 09:33:06 +02:00
cttproxy.c [MEDIUM] check for cttproxy support when required 2007-03-24 17:24:39 +01:00
ev_epoll.c [MEDIUM] limit the number of events returned by *poll* 2007-06-03 17:16:49 +02:00
ev_kqueue.c [MEDIUM] limit the number of events returned by *poll* 2007-06-03 17:16:49 +02:00
ev_poll.c [BUG] fix null timeouts in *poll-based pollers 2007-05-14 02:02:04 +02:00
ev_select.c [MINOR] allow null timeouts for past events in select 2007-05-14 03:16:06 +02:00
ev_sepoll.c [MAJOR] spec I/O: fix allocations of spec entries for an FD 2007-09-09 21:09:29 +02:00
fd.c [MAJOR] auto-registering of pollers at load time 2007-04-16 00:25:25 +02:00
haproxy.c [MEDIUM] Spread health checks even more 2007-10-15 09:33:10 +02:00
hdr_idx.c [MAJOR] huge rework of the HTTP request FSM 2007-01-21 19:16:41 +01:00
log.c [MINOR] set the log socket receive window to zero bytes 2007-10-15 09:32:07 +02:00
memory.c [BUG] fix segfault at exit when using captures 2007-06-16 23:19:53 +02:00
proto_http.c [MEDIUM] do not add a cache-control: header when on non-cacheable responses 2007-10-15 09:33:02 +02:00
proxy.c [MINOR] add the "nolinger" option to disable data lingering 2007-10-15 09:33:06 +02:00
queue.c [MAJOR] ported pendconn to mempools v2 2007-05-13 20:19:55 +02:00
rbtree.c [MINOR] imported the rbtree function from Linux kernel 2007-01-07 02:12:57 +01:00
regex.c [CLEANUP] shut warnings 'is*' macros from ctype.h on solaris 2007-06-17 21:51:38 +02:00
server.c [CLEANUP] included common/version.h everywhere 2006-06-29 18:54:54 +02:00
session.c [MEDIUM] fade out memory usage when stopping proxies 2007-07-11 10:42:35 +02:00
sessionhash.c [MAJOR] remove files distributed under an obscure license 2007-09-09 21:56:53 +02:00
standard.c [BUG] str2net() must not change the const char * 2007-06-17 11:42:08 +02:00
stream_sock.c [MEDIUM] optimize I/O by detecting system starvation 2007-06-03 16:05:39 +02:00
task.c Merge branch 'pools' into merge-pools 2007-05-14 02:11:56 +02:00
time.c [MINOR] add new tv_* functions 2007-05-13 16:03:27 +02:00
uri_auth.c [MINOR] add support for "stats refresh <interval>" 2007-09-09 21:09:28 +02:00