技术栈

多路io复用

一叶知秋yyds
1 年前
linux·网络·epoll·多路io复用
epoll 为什么能提高网络性能epoll⾼性能最根本的原因是,epoll 可以同时监听多个fd事件,这在很⼤程度地减少了⽆⽤的进程上下⽂切换,让进程更专注地处理⽹络请求。
number=10086
1 年前
linux·运维·多路io复用
Linux中多路IO复用首先要明白为什么要使用 多路IO复用单进程/单线程要处理多个阻塞事件的时候会面临抉择,设置阻塞还是非阻塞呢?阻塞的话消息可能得不到及时的处理,就像排队买饭前边的饭卡丢了一堆人等他找饭卡,找到后才能接着打饭,非阻塞的话看似合理但是cpu不愿意了,大妈抡起大勺准备往你的碗里盛饭的时候你说饭卡找不到了然后大妈把饭缩回去,一个两个还好,如果大量饭卡丢了的话大妈就要发火了,实际上服务器中的连接大多数都是不活跃的,所以需要思考一种方法,让有饭卡的打饭,饭卡丢的一边呆着