]> git.kaiwu.me - nginx.git/commitdiff
Upstream: report to error_log when max_fails is reached.
authorRuslan Ermilov <ru@nginx.com>
Wed, 20 May 2015 19:44:00 +0000 (22:44 +0300)
committerRuslan Ermilov <ru@nginx.com>
Wed, 20 May 2015 19:44:00 +0000 (22:44 +0300)
This can be useful to understand why "no live upstreams" happens,
in particular.

src/http/ngx_http_upstream_round_robin.c
src/stream/ngx_stream_upstream_round_robin.c

index 487b0e3ccfe25ad65791b0b8ee1c528647edb62f..d6ae33bf1143bfd697700feb94361938bd8fb4c7 100644 (file)
@@ -622,6 +622,11 @@ ngx_http_upstream_free_round_robin_peer(ngx_peer_connection_t *pc, void *data,
 
         if (peer->max_fails) {
             peer->effective_weight -= peer->weight / peer->max_fails;
+
+            if (peer->fails >= peer->max_fails) {
+                ngx_log_error(NGX_LOG_WARN, pc->log, 0,
+                              "upstream server temporarily disabled");
+            }
         }
 
         ngx_log_debug2(NGX_LOG_DEBUG_HTTP, pc->log, 0,
index c9157cd995377b237f5e722b522b1a504b273646..efedb2882ce1b94ee77389d4dea17d847299b340 100644 (file)
@@ -495,6 +495,11 @@ ngx_stream_upstream_free_round_robin_peer(ngx_peer_connection_t *pc, void *data,
 
         if (peer->max_fails) {
             peer->effective_weight -= peer->weight / peer->max_fails;
+
+            if (peer->fails >= peer->max_fails) {
+                ngx_log_error(NGX_LOG_WARN, pc->log, 0,
+                              "upstream server temporarily disabled");
+            }
         }
 
         ngx_log_debug2(NGX_LOG_DEBUG_STREAM, pc->log, 0,