Mercurial > hg > nginx
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++; |