“惊群”,大致意思是,当某一时刻只有一个网络连接到来时,多个睡眠进程会被同时叫醒,但只有一个进程能够获得连接。
如果每次唤醒的进程数目太多,会影响部分系统性能。在Nginx服务器多进程下,就有可能出现这样的问题。
为了解决这个问题,Nginx配置中包含这样一条指令accept_mutex,当其设置为开启的时候,将会对多个nginx进程接收的连接进行序列化,防止多个进程对连接的争抢。其语法结构为:
accept_mutex on | off;
此指令默认为开启状态,其只能在event块中进行配置。