# HG changeset patch # User Maxim Dounin # Date 1531414207 -10800 # Node ID 8f152ca81f5f11114e8853a0fe89fb42c977e605 # Parent e7b2b907c0f85646e6a19f44ed4fa430395a6fa8 Events: added configuration check on the number of connections. There should be at least one worker connection for each listening socket, plus an additional connection for channel between worker and master, or starting worker processes will fail. diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c --- a/src/event/ngx_event.c +++ b/src/event/ngx_event.c @@ -421,6 +421,21 @@ ngx_event_init_conf(ngx_cycle_t *cycle, return NGX_CONF_ERROR; } + if (cycle->connection_n < cycle->listening.nelts + 1) { + + /* + * there should be at least one connection for each listening + * socket, plus an additional connection for channel + */ + + ngx_log_error(NGX_LOG_EMERG, cycle->log, 0, + "%ui worker_connections are not enough " + "for %ui listening sockets", + cycle->connection_n, cycle->listening.nelts); + + return NGX_CONF_ERROR; + } + #if (NGX_HAVE_REUSEPORT) ls = cycle->listening.elts;