max_clients and keep alive

Maxim Dounin mdounin at
Thu Jun 11 01:07:58 MSD 2009


On Wed, Jun 10, 2009 at 11:01:30PM +0530, Arvind Jayaprakash wrote:


> >Feel free to increase worker_connections.  Note also that worker 
> >connections are cheap - they consume only about 200 bytes of 
> >memory per connection, so setting something like 16384 isn't a 
> >big deal.
> >
> >The only thing to keep in mind is that your OS settings should be 
> >tuned as well or this may lead to bad results.  E.g. make sure 
> >that worker_connections are less than available to nginx process 
> >number of file descriptors (kern.maxfilesperproc under FreeBSD).
> If the master process starts as root and worker_rlimit_nofile is set,
> then does any of system limit wrt fd matter?

Yes, they does matter.  Via setrlimit() you may not set limits 
greater than kernel ones (like kern.maxfilesperproc, 
kern.maxfiles under FreeBSD).

On the other hand, worker_rlimit_nofile usually required only when 
you expanded kernel limits and want running nginx to expand it's 
limits without restarting master (as rlimits usally defaults to 
kernel limits at the time of process creation).

Maxim Dounin

More information about the nginx mailing list