epoll 为什么能提高网络性能

epoll⾼性能最根本的原因是,epoll 可以同时监听多个fd事件,这在很⼤程度地减少了⽆⽤的进程上下⽂切换,让进程更专注地处理⽹络请求。

其实在内核的硬、软中断上下⽂中,包从⽹卡接收过来进⾏处理,然后放到socket的接

收队列。再找到socket关联的epiter,并把它添加到epol对象的就绪链表中。

在⽤户进程中,通过调⽤epoll wait来 查看就绪链表中是否有事件到达,如果有,直

接取⾛进⾏处理。处理完毕再次调⽤epoll_ wait。 在⾼并发的实践中,只要活⼉⾜够多,

epoll walt根本不会让进程阻塞。⽤户进程会⼀直⼲活⼉,⼀直⼲活⼉,直到epoll watt⾥

实在没活⼉可⼲的时候才主动让出CPU。这就是epoll⾼效的核⼼原因所在!

相关推荐
九成宫1 分钟前
计算机网络期末复习——第4章:网络层 Part Two
网络·笔记·计算机网络·软件工程
Godspeed Zhao3 分钟前
现代智能汽车中的无线技术20——Wi-Fi(8)
网络·汽车·智能路由器
qq_254674419 分钟前
HTTP/3
网络
冰冰菜的扣jio10 分钟前
RocketMQ入门——快速搭建
linux·rocketmq
状元岐13 分钟前
C#上位机通信故障排查步骤手l
网络·c#
一路向前的月光13 分钟前
在loongArch64--linux 安装全局nvm和nodejs(npm)
linux·运维·npm
Lam㊣17 分钟前
CentOS上搭建时间同步服务器
linux·服务器·centos
北海速度网络18 分钟前
广东IP持续刷量攻击难根治?深度剖析PCDN流量劫持与JA3/JA4精准防护方案
服务器·网络·tcp/ip
豆豆18 分钟前
如何在liunx环境安装PageAdmin Cms系统
linux·服务器·云计算·cms·建站系统·建站平台·网站管理系统
Wpa.wk21 分钟前
性能测试-性能监控相关命令-基础篇
android·linux·运维·经验分享·测试工具·性能测试·性能监控