predixy icon indicating copy to clipboard operation
predixy copied to clipboard

关于每个线程一个epoll去监听listenfd

Open rootzc opened this issue 6 years ago • 1 comments

您好,我发现代码里面是每个线程一个epoll去监听客户端的连接,这样当新的链接到来时,每个线程都会得到可读事件然后调用accept,在我理解 这里应该只有第一个线程会接收到连接,其他线程都会accept失败(监听socket设置了非阻塞),这样会不会有性能损失?

rootzc avatar Jun 23 '18 06:06 rootzc

这个确实是一个可以改进的点,也就是存在所谓的惊群效应。不过考虑到使用redis大多数场景是长连接,频繁发起连接并不是一种好的使用方式。因此当前的处理方式倒也不会有什么问题。

fortrue avatar Jun 23 '18 07:06 fortrue