epoll 为什么能提高网络性能

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

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

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

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

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

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

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

相关推荐
big_rabbit05023 分钟前
JVM堆内存查看命令
java·linux·算法
南梦浅28 分钟前
全过程步骤(从零到高可用企业网络)
开发语言·网络·php
王小义笔记36 分钟前
WSL(Linux)如何安装conda
linux·运维·conda
Fairy要carry38 分钟前
面试10-Agent 团队协议的管理
运维·服务器·网络
偷懒下载原神1 小时前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
源远流长jerry1 小时前
RDMA 传输服务详解:可靠性与连接模式的深度剖析
linux·运维·网络·tcp/ip·架构
南梦浅1 小时前
《企业网络实战(二):NAT 实现内网 Web 服务对外发布》
网络
Du_chong_huan1 小时前
《计算机网络:自顶向下方法》第 1 章 核心知识梳理 + 原版习题解析
网络·智能路由器
AMoon丶1 小时前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
德迅云安全杨德俊1 小时前
直面 DDoS 威胁:从现状到解决方案
网络·安全·web安全·https·ddos