comparison src/http/ngx_http_upstream_round_robin.c @ 5429:e6a1623f87bc

Upstream: optimize loops in ngx_http_upstream_init_round_robin().
author Xiaochen Wang <wangxiaochen0@gmail.com>
date Mon, 21 Oct 2013 18:20:32 +0800
parents 1d68b502088c
children 359f49a84f87
comparison
equal deleted inserted replaced
5428:fcecb9c6a057 5429:e6a1623f87bc
69 peers->name = &us->host; 69 peers->name = &us->host;
70 70
71 n = 0; 71 n = 0;
72 72
73 for (i = 0; i < us->servers->nelts; i++) { 73 for (i = 0; i < us->servers->nelts; i++) {
74 if (server[i].backup) {
75 continue;
76 }
77
74 for (j = 0; j < server[i].naddrs; j++) { 78 for (j = 0; j < server[i].naddrs; j++) {
75 if (server[i].backup) {
76 continue;
77 }
78
79 peers->peer[n].sockaddr = server[i].addrs[j].sockaddr; 79 peers->peer[n].sockaddr = server[i].addrs[j].sockaddr;
80 peers->peer[n].socklen = server[i].addrs[j].socklen; 80 peers->peer[n].socklen = server[i].addrs[j].socklen;
81 peers->peer[n].name = server[i].addrs[j].name; 81 peers->peer[n].name = server[i].addrs[j].name;
82 peers->peer[n].max_fails = server[i].max_fails; 82 peers->peer[n].max_fails = server[i].max_fails;
83 peers->peer[n].fail_timeout = server[i].fail_timeout; 83 peers->peer[n].fail_timeout = server[i].fail_timeout;
123 backup->name = &us->host; 123 backup->name = &us->host;
124 124
125 n = 0; 125 n = 0;
126 126
127 for (i = 0; i < us->servers->nelts; i++) { 127 for (i = 0; i < us->servers->nelts; i++) {
128 if (!server[i].backup) {
129 continue;
130 }
131
128 for (j = 0; j < server[i].naddrs; j++) { 132 for (j = 0; j < server[i].naddrs; j++) {
129 if (!server[i].backup) {
130 continue;
131 }
132
133 backup->peer[n].sockaddr = server[i].addrs[j].sockaddr; 133 backup->peer[n].sockaddr = server[i].addrs[j].sockaddr;
134 backup->peer[n].socklen = server[i].addrs[j].socklen; 134 backup->peer[n].socklen = server[i].addrs[j].socklen;
135 backup->peer[n].name = server[i].addrs[j].name; 135 backup->peer[n].name = server[i].addrs[j].name;
136 backup->peer[n].weight = server[i].weight; 136 backup->peer[n].weight = server[i].weight;
137 backup->peer[n].effective_weight = server[i].weight; 137 backup->peer[n].effective_weight = server[i].weight;