epoll 为什么能提高网络性能

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

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

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

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

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

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

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

相关推荐
MartinYeung534 分钟前
[论文学习]InjecAgent:工具集成大语言模型智能体的间接提示注入基准测试
网络·学习·语言模型
paopaokaka_luck38 分钟前
基于Springboot3+Vue3的高校选课系统(AI选课助手、协同过滤算法、分享到微博、扣扣、Echarts图形化分析)
网络·spring boot·网络协议·echarts
△曉風殘月〆43 分钟前
如何在Linux中安装Qt开发环境
linux·运维·qt
三川6982 小时前
深入浅出SSD 10:UFS介绍
网络
不会就选b2 小时前
Linux之文件--fd,重定向
linux
三十岁老牛再出发2 小时前
07.26每日总结
linux·c语言·mysql
BullSmall2 小时前
AFL++ HTTP Mode(网络 / HTTP 服务模糊测试)完整安装教程
网络·网络协议·http
fengyehongWorld3 小时前
Linux update-alternatives命令
linux
雨的旋律20993 小时前
ubuntu2604
linux·运维·服务器
Yuiiii__3 小时前
一次“在家连不上公司内网服务”的排障实战记录
网络·智能路由器