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
on 2012-11-21 17:53
on 2012-11-21 18:36
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
on 2012-11-22 03:49
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
Log in with Google account | Log in with Yahoo account
No account? Register here.