epool专题

epool惊群问题的一个解决方案(利用SO_REUSEPORT)

在前段时间公司开发的一个项目中,需要使用多个进程监听同一个端口提高性能,这样的需求需要我们解决惊群问题。     在早些时候,我们是不能在多个子进程中listen、bind同一个socket端口的。通常的做法会在主进程中对端口进行listen、bind,然后把它同时扔进每个子进程维护的epool池中。     在这种情况下,当一个客户端请求来到服务端,会导致多个子进程的ep