Welcome! Log In Create A New Profile

Advanced

accpet_mutex cause nginx worker balance problem

August 03, 2014 09:29AM
hello,

I use ab to test performance. but when i turn on accept_mutex, I found the num of connection for every nginx worker is not balance. for example,
I have 4 core and start 4 nginx worker.

ab -n 300000 -c 1000 -k "http://XXX/"

the establish connection of nginx worker

(netstat -antp|grep ESTABLISHED|awk -F" " '{print $7}'|sort|uniq -c)

644 24619/nginx:
1 24620/nginx:
53 24621/nginx:
302 24622/nginx:

but when I turn off accept_mutex

255 24660/nginx:
358 24661/nginx:
232 24662/nginx:
155 24663/nginx:

so if my test app is cpu bound, I will find one or two core of my 4 cpu are very busy but other cores are very idle

I kown accept_mutex can control accept by turn and realize worker balance by ngx_accept_disabled, but why " accpet_mutex off" seems control worker balance more well ? when accept_mutex on , one or two worker can accept connection much more than other.

thanks very much
Subject Author Posted

accpet_mutex cause nginx worker balance problem

xinghua_hi August 03, 2014 09:29AM

Re: accpet_mutex cause nginx worker balance problem

Maxim Dounin August 03, 2014 03:44PM

Re: accpet_mutex cause nginx worker balance problem

xinghua_hi August 03, 2014 10:47PM

Re: accpet_mutex cause nginx worker balance problem

Maxim Dounin August 04, 2014 10:58AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 289
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready