惊群效应是指多个进程/线程用epoll监听同一个socket(一般是用于listen那个),一旦有事件到来,所有进程/线程都会从epoll_wait中唤醒,但只有其中一个能够accept,其他则继续阻塞等待,从而浪费了服务器资源。
解决方法:使用epoll_wait前加锁,Nginx还加了一个负载均衡的算法,即任务量太大的进程/线程不获取锁直接epoll
惊群效应是指多个进程/线程用epoll监听同一个socket(一般是用于listen那个),一旦有事件到来,所有进程/线程都会从epoll_wait中唤醒,但只有其中一个能够accept,其他则继续阻塞等待,从而浪费了服务器资源。
解决方法:使用epoll_wait前加锁,Nginx还加了一个负载均衡的算法,即任务量太大的进程/线程不获取锁直接epoll