惊群问题不仅仅是nginx 中的问题,而是操作系统在处理信号问题中出现的。
为了形象的比喻这个问题。
一堆男士在医院产房门口等待自己的爱人生产。这时候产房门口打开,护士抱着一婴儿出来,所有的男士看到护士后立即蜂拥而上,但是护士喊道谁是XXX家属。然后XXX家属抱上自己的孩子开开心心的走人了,而其他人又垂头丧气的回去等待。
在这个过程当中今后一位家属得到了自己的孩子,而其他家长空欢喜异常。在这个过程当中,家属由等待到跑过去的再回来继续等待需要消耗资源。
这种现象就是惊群现象。
在nginx 可以按照如下设置 防止惊群现象的发生。
events {
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
}