worker_connections are not enough, reusing connections with idle workers

Sergey A. Osokin osa at freebsd.org.ru
Tue Jun 7 21:29:41 UTC 2022


On Tue, Jun 07, 2022 at 01:18:36PM -0700, Roger Fischer wrote:
> 
> We are simulating 1000 clients. Some get cache hits, and some go upstream. So there are more than 1000 connections.
> 
> We have 24 workers running, each configured: events { worker_connections  1024; }
> 
> We are seeing the following errors from nginx:
> [warn] 21151#21151: 1024 worker_connections are not enough, reusing connections
> [crit] 21151#21151: accept4() failed (24: Too many open files)
> [alert] 21151#21151: *15716 socket() failed (24: Too many open files) while connecting to upstream,
> 
> I am assuming the second and third error are for the OS limit. But the first seems to be from a worker process.

That looks like OS or user account limits, so could you share an
output of the followoing commands:

% uname -a
% cat /etc/*release
% ulimit -Hn
% ulimit -Sn
% cat /proc/sys/fs/file-max

Also, it's possible to increase nginx limits with the worker_rlimit_nofile
directive, http://nginx.org/ru/docs/ngx_core_module.html#worker_rlimit_nofile

Thank you.

--
Sergey A. Osokin



More information about the nginx mailing list