mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-20 18:50:08 +00:00
MINOR: init: move some maxsock updates earlier
We'll need to know the global maxsock before the maxconn calculation. Actually only two components were calculated too late, the peers FD and the stats FD. Let's move them a few lines upward.
This commit is contained in:
parent
5a023f0d7a
commit
8d687d8464
@ -1940,6 +1940,18 @@ static void init(int argc, char **argv)
|
||||
if (cfg_maxconn > 0)
|
||||
global.maxconn = cfg_maxconn;
|
||||
|
||||
if (global.stats_fe)
|
||||
global.maxsock += global.stats_fe->maxconn;
|
||||
|
||||
if (cfg_peers) {
|
||||
/* peers also need to bypass global maxconn */
|
||||
struct peers *p = cfg_peers;
|
||||
|
||||
for (p = cfg_peers; p; p = p->next)
|
||||
if (p->peers_fe)
|
||||
global.maxsock += p->peers_fe->maxconn;
|
||||
}
|
||||
|
||||
if (cfg_pidfile) {
|
||||
free(global.pidfile);
|
||||
global.pidfile = strdup(cfg_pidfile);
|
||||
@ -2098,18 +2110,6 @@ static void init(int argc, char **argv)
|
||||
global.maxsock += global.maxconn * sides * global.ssl_used_async_engines;
|
||||
}
|
||||
|
||||
if (global.stats_fe)
|
||||
global.maxsock += global.stats_fe->maxconn;
|
||||
|
||||
if (cfg_peers) {
|
||||
/* peers also need to bypass global maxconn */
|
||||
struct peers *p = cfg_peers;
|
||||
|
||||
for (p = cfg_peers; p; p = p->next)
|
||||
if (p->peers_fe)
|
||||
global.maxsock += p->peers_fe->maxconn;
|
||||
}
|
||||
|
||||
proxy_adjust_all_maxconn();
|
||||
|
||||
if (global.tune.maxpollevents <= 0)
|
||||
|
Loading…
Reference in New Issue
Block a user