]> git.kaiwu.me - nginx.git/commitdiff
Upstream: removed rudiments of upstream connection caching.
authorRuslan Ermilov <ru@nginx.com>
Mon, 25 Mar 2013 14:51:44 +0000 (14:51 +0000)
committerRuslan Ermilov <ru@nginx.com>
Mon, 25 Mar 2013 14:51:44 +0000 (14:51 +0000)
This functionality is now provided by ngx_http_upstream_keepalive_module.

src/http/ngx_http_upstream_round_robin.c
src/http/ngx_http_upstream_round_robin.h

index d1331f4f84770438cef9ecc9c1b15668d06bd88b..d786ed14254bc6eeb11458ef8c32f101f8e61a9f 100644 (file)
@@ -373,7 +373,6 @@ ngx_http_upstream_get_round_robin_peer(ngx_peer_connection_t *pc, void *data)
 
     ngx_int_t                      rc;
     ngx_uint_t                     i, n;
-    ngx_connection_t              *c;
     ngx_http_upstream_rr_peer_t   *peer;
     ngx_http_upstream_rr_peers_t  *peers;
 
@@ -382,26 +381,6 @@ ngx_http_upstream_get_round_robin_peer(ngx_peer_connection_t *pc, void *data)
 
     /* ngx_lock_mutex(rrp->peers->mutex); */
 
-    if (rrp->peers->last_cached) {
-
-        /* cached connection */
-
-        c = rrp->peers->cached[rrp->peers->last_cached];
-        rrp->peers->last_cached--;
-
-        /* ngx_unlock_mutex(ppr->peers->mutex); */
-
-#if (NGX_THREADS)
-        c->read->lock = c->read->own_lock;
-        c->write->lock = c->write->own_lock;
-#endif
-
-        pc->connection = c;
-        pc->cached = 1;
-
-        return NGX_OK;
-    }
-
     pc->cached = 0;
     pc->connection = NULL;
 
index 3f8cbf87f7f56659b35e4edb83159dada3a23a78..ea90ab9181e0a96a0bb9582e014ae6551b4bd664 100644 (file)
@@ -42,10 +42,8 @@ typedef struct ngx_http_upstream_rr_peers_s  ngx_http_upstream_rr_peers_t;
 
 struct ngx_http_upstream_rr_peers_s {
     ngx_uint_t                      number;
-    ngx_uint_t                      last_cached;
 
  /* ngx_mutex_t                    *mutex; */
-    ngx_connection_t              **cached;
 
     ngx_uint_t                      total_weight;