Forum: NGINX How nginx define a free worker?

Posted by Vivek Goel (Guest)
on 2012-11-21 17:53
(Received via mailing list)
Hi,
If  I have n cores and I am running n nginx worker process how nginx 
will
decide free worker for next connection?


   1. Will it be doing round robin?

If it is not using round robin what method it use? Is there a way I can
force it to use round robin method?
regards
Vivek Goel
Posted by Anton Yuzhaninov (Guest)
on 2012-11-21 18:36
(Received via mailing list)
On 11/21/12 20:51, Vivek Goel wrote:
> If  I have n cores and I am running n nginx worker process how nginx will decide
> free worker for next connection?
>
>  1. Will it be doing round robin?
>
> If it is not using round robin what method it use? Is there a way I can force it
> to use round robin method?
> regards

Load distribution between worker processes affected by accept_mutex

http://nginx.org/r/accept_mutex

Default is to use accept mutex and if load is low, most request will be 
handled
by one worker.

On heavy loaded server load destribution between worker processes will 
be more
uniform.

You can switch off accept_mutex and load will be more uniform even with 
low
load, but all worker processes will be waken up on each new connection 
and only
one worker can accept given connection:
http://en.wikipedia.org/wiki/Thundering_herd_problem
In case of nginx number of processes is usually low, and negative impact 
of
accept_mutex off should be low.

--
  Anton Yuzhaninov
Posted by goelvivek (Guest)
on 2012-11-22 03:49
(Received via mailing list)
I am running nginx with high number of  worker. So I think disable
accept_mutex will cause high load on the system.
Is there any other method I can choose in nginx like simple round robin 
b/w
workers?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?2,233093,233111#msg-233111
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.