comparison src/http/modules/ngx_http_upstream_hash_module.c @ 6099:6ff0ebd6fbf4

Upstream: track the number of active connections to upstreams. This also simplifies the implementation of the least_conn module.
author Ruslan Ermilov <ru@nginx.com>
date Fri, 10 Apr 2015 13:16:23 +0300
parents 435ee290c2e1
children c44459611d91
comparison
equal deleted inserted replaced
6098:ac34eff7e147 6099:6ff0ebd6fbf4
260 260
261 pc->sockaddr = peer->sockaddr; 261 pc->sockaddr = peer->sockaddr;
262 pc->socklen = peer->socklen; 262 pc->socklen = peer->socklen;
263 pc->name = &peer->name; 263 pc->name = &peer->name;
264 264
265 peer->conns++;
266
265 if (now - peer->checked > peer->fail_timeout) { 267 if (now - peer->checked > peer->fail_timeout) {
266 peer->checked = now; 268 peer->checked = now;
267 } 269 }
268 270
269 hp->rrp.tried[n] |= m; 271 hp->rrp.tried[n] |= m;
560 562
561 pc->sockaddr = best->sockaddr; 563 pc->sockaddr = best->sockaddr;
562 pc->socklen = best->socklen; 564 pc->socklen = best->socklen;
563 pc->name = &best->name; 565 pc->name = &best->name;
564 566
567 best->conns++;
568
565 return NGX_OK; 569 return NGX_OK;
566 } 570 }
567 571
568 hp->hash++; 572 hp->hash++;
569 hp->tries++; 573 hp->tries++;