worker_process & blockend IO

Gabriel Ramuglia gabe at
Wed Jul 22 22:31:29 MSD 2009

I think it goes without saying that this is hardly a good idea,
serving files that are accessed remotely via ADSL.... My understanding
however is that nginx is designed to be non-blocking everywhere
possible, and I would assume the worker connections would get
distributed more or less evenly, but I'd be happy to hear an official
answer on this as well.

On Wed, Jul 22, 2009 at 10:38 AM, Michael
Baudino<michael.baudino at> wrote:
> Hello,
> I'm using nginx 0.7.59 on a Debian unstable machine to serve huge files
> (300+ MB) from 2 different filesystems : one  is local, the other is
> nfs-mounted over an ADSL link.
> The nfs filesystem is sooooo slow !
> To reduce IO latency, I'm using worker_process 16 (single CPU, though).
> How does nginx handles workers ?
> Does it choose a worker randomly for each connection ?
> Or does it connect to the same worker until it has reached its
> worker_connections limit then connect to the next worker ?
> In that case, should I set a very low worker_connection to force it to
> change worker often ? (I tried it but I got a lot of "worker_connections
> are not enough while connecting to upstream")
> Thanks in advance.

More information about the nginx mailing list