#---------------------------------------------需要的了解一下--------------------------------------------------------------
阿里云产品推广
最高¥2000云产品通用代金券
通过链接购买产品即可获得最高2000元的通用产品代金券。
不管你是学生、希望一个简单云主机试水
你是站长、博主需要购买、搭建个人站点、blog
这里有最直接的优惠:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=nsw2bzvo
另外有9折折扣码,比直接购买节省的不是一点两点
#---------------------------------------------不需要的就当没看见--------------------------------------------------------
epoll
说明:epoll是linux内核为了处理大批量的文件描述符而做了改进的poll,是linux系
多路复用IO接口的selet/poll的增强版本,能够显著的提高程序在大量的并发链接中
只有少量活跃的情况下系统的CPU利用率。
特点:
1.支持一个进程打开最大数量的socket 的描述符 1G内存的机器一般可以最多10
万左右的描述符
2.IO效率不会随着fd数目的增减线性的下降,因为他每次只是扫描那些活跃的描述符
3.使用mmap加速内核与用户空间的消息传递
描述符集合:就是在网络链接的时候,会有许多的并发链接产生,这些所有的链接的
描述符在一起就是描述符集合。
epoll的高效的原因:
1.epoll之所以能够显著提高在大量并发链接中,只有少量活跃的状态下的系统
CPU的利用率。一个原因是他会复用描述符集合而不是每次都要要求开发者重新的
准备描述符集合。
2.第二和原因:在获取事件的时候无需遍历整个的被监听的描述符集,只要遍历那些
处于活跃状态的就行.
电平触发(LT)和边缘触发(ET)
ET和LT的主要的区别就是,LT时间不会丢弃