]> git.kaiwu.me - nginx.git/commitdiff
Upstream: removed the quick recovery mechanism.
authorRuslan Ermilov <ru@nginx.com>
Thu, 22 Sep 2016 16:32:45 +0000 (19:32 +0300)
committerRuslan Ermilov <ru@nginx.com>
Thu, 22 Sep 2016 16:32:45 +0000 (19:32 +0300)
Its usefulness it questionable, and it interacts badly with max_conns.

src/http/modules/ngx_http_upstream_least_conn_module.c
src/http/ngx_http_upstream_round_robin.c
src/stream/ngx_stream_upstream_least_conn_module.c
src/stream/ngx_stream_upstream_round_robin.c

index a250d4f2c6e03b982c6a5f01fa0bb5ab06f4323d..00644a000eb9da2329fc75eea526fd3c47af3b69 100644 (file)
@@ -272,12 +272,6 @@ failed:
         ngx_http_upstream_rr_peers_wlock(peers);
     }
 
-    /* all peers failed, mark them as live for quick recovery */
-
-    for (peer = peers->peer; peer; peer = peer->next) {
-        peer->fails = 0;
-    }
-
     ngx_http_upstream_rr_peers_unlock(peers);
 
     pc->name = peers->name;
index 4e59168e407cf34e5513c00460d5ba58f08db785..81564b3b3f332234e24129389e1e1d7b58b6be6b 100644 (file)
@@ -485,12 +485,6 @@ failed:
         ngx_http_upstream_rr_peers_wlock(peers);
     }
 
-    /* all peers failed, mark them as live for quick recovery */
-
-    for (peer = peers->peer; peer; peer = peer->next) {
-        peer->fails = 0;
-    }
-
     ngx_http_upstream_rr_peers_unlock(peers);
 
     pc->name = peers->name;
index 3c8a0b003545559bfd4dae863fe27386c7caf7cd..1213bb53b408e95c2e4d7e498cb105ac143951b1 100644 (file)
@@ -268,12 +268,6 @@ failed:
         ngx_stream_upstream_rr_peers_wlock(peers);
     }
 
-    /* all peers failed, mark them as live for quick recovery */
-
-    for (peer = peers->peer; peer; peer = peer->next) {
-        peer->fails = 0;
-    }
-
     ngx_stream_upstream_rr_peers_unlock(peers);
 
     pc->name = peers->name;
index 6407480b0824f9d0ffe118b1fcfc17f9303591ee..768aaff4e48d9666769510f9b7c8b59cb005dbf5 100644 (file)
@@ -491,12 +491,6 @@ failed:
         ngx_stream_upstream_rr_peers_wlock(peers);
     }
 
-    /* all peers failed, mark them as live for quick recovery */
-
-    for (peer = peers->peer; peer; peer = peer->next) {
-        peer->fails = 0;
-    }
-
     ngx_stream_upstream_rr_peers_unlock(peers);
 
     pc->name = peers->name;