<div dir="ltr">Hi all,<div><br></div><div>I couldn't find anything in the mailing list about this issue, surely we are not the only one?</div><div><br></div><div>When activating reuseport I am seeing all requests be served from a single nginx process. All others are just idling (SIGALARM interruption of epoll_wait / epoll_wait timeout according to strace).</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>Process 442 attached - interrupt to quit</div></div><div><div>epoll_wait(60, 8225010, 512, 4294967295) = -1 EINTR (Interrupted system call)</div></div><div><div>--- SIGALRM (Alarm clock) @ 0 (0) ---</div></div><div><div>rt_sigreturn(0xe)                       = -1 EINTR (Interrupted system call)</div></div><div><div>epoll_wait(60, 8225010, 512, 4294967295) = -1 EINTR (Interrupted system call)</div></div><div><div>--- SIGALRM (Alarm clock) @ 0 (0) ---</div></div></blockquote><div><br></div><div><br></div><div>This only occurs with reuseport, as soon as it is disabled the load is correctly distributed again.</div><div><br></div><div>Configuration:</div><div>worker_processes 12; # 2x8 cores on server</div><div>multiple server blocks on different IP's and ports with reuseaddr.</div><div>Linux kernel: 3.18.20</div><div><br></div><div>Server nic has interrupts over all cores:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div># sudo ethtool -S eth0 |grep rx | grep pack</div></div><div><div>     rx_packets: 11244443305</div></div><div><div>     rx_queue_0_packets: 1381842455</div></div><div><div>     rx_queue_1_packets: 1373383493</div></div><div><div>     rx_queue_2_packets: 1490287703</div></div><div><div>     rx_queue_3_packets: 1440591930</div></div><div><div>     rx_queue_4_packets: 1378550073</div></div><div><div>     rx_queue_5_packets: 1373473609</div></div><div><div>     rx_queue_6_packets: 1437806438</div></div></blockquote><div><br></div><div>We have also experimented with disabling iptables and anything else on the server that could be interfering. I have also loaded it onto three other fresh servers with the same kernel (same OS image), but with different nic cards (with and without multiple rx queues) with no changes.</div><div><br></div><div>This has me stumped. Ideas?</div><div><br></div><div>Regards,<br>Mathew</div></div>