]> git.kaiwu.me - nginx.git/commit
Stream: speed up TCP peer recovery.
authorRoman Arutyunyan <arut@nginx.com>
Mon, 26 Dec 2016 11:27:05 +0000 (14:27 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Mon, 26 Dec 2016 11:27:05 +0000 (14:27 +0300)
commit6dae95a7d499c836f72a585961cb80166ed5fde7
treec39911bf624cfe2c8e479dc14a340cf95ed7d8a2
parent77471dbdbb73f637eaa1205b7e1dbdb770ad27f2
Stream: speed up TCP peer recovery.

Previously, an unavailable peer was considered recovered after a successful
proxy session to this peer.  Until then, only a single client connection per
fail_timeout was allowed to be proxied to the peer.

Since stream sessions can be long, it may take indefinite time for a peer to
recover, limiting the ability of the peer to receive new connections.

Now, a peer is considered recovered after a successful TCP connection is
established to it.  Balancers are notified of this event via the notify()
callback.
src/stream/ngx_stream_proxy_module.c
src/stream/ngx_stream_upstream.h
src/stream/ngx_stream_upstream_round_robin.c