fd_set 是一个位集合 , 大小是在编译内核时的常量 , 默认大小为 1024 。 特点:连接数限制 , fd_set 可表示的 fd 数量太小了;线性扫描:判断 fd 是否就绪 , 需要遍历一边 fd_set;数据复制:用户空间和内核空间 , 复制连接就绪状态信息 。 poll:
- 解决了连接数限制:poll 中将 select 中的 fd_set 替换成了一个 pollfd 数组 , 解决 fd 数量过小的问题 。
- 数据复制:用户空间和内核空间 , 复制连接就绪状态信息 。
epoll , event 事件驱动:
- 事件机制:避免线性扫描 , 为每个 fd , 注册一个监听事件 , fd 变更为就绪时 , 将 fd 添加到就绪链表 。
- fd 数量:无限制(OS 级别的限制 , 单个进程能打开多少个 fd) 。
select , poll , epoll:
- I/O 多路复用的机制 。
- I/O 多路复用就通过一种机制 , 可以监视多个描述符 , 一旦某个描述符就绪(一般是读就绪或者写就绪) , 能够通知程序进行相应的读写操作;监视多个文件描述符 。
- 但 select , poll , epoll 本质上都是同步 I/O:用户进程负责读写(从内核空间拷贝到用户空间) , 读写过程中 , 用户进程是阻塞的;异步 IO , 无需用户进程负责读写 , 异步 IO , 会负责从内核空间拷贝到用户空间 。
Nginx 的并发处理能力
【[Nginx]Nginx凭啥子并发数可以达到3w!】关于 Nginx 的并发处理能力:并发连接数 , 一般优化后 , 峰值能保持在 1~3w 左右 。 (内存和 CPU 核心数不同 , 会有进一步优化空间) 。
推荐阅读
-
-
种草时尚馆TB|才是2020夏天王炸搭配,裙子+运动鞋
-
发达国家|中国何时成为发达国家?三个“标准”缺一不可,中国已满足一个
-
调整|低价定增计划落空?太平人寿终止19亿战投中联重科
-
-
大邦快讯|李信盾山也能挡,而她守塔,无人能挡,“高地保安”谁最强嬴政大招能挡
-
男人梦见玫瑰花是什么意思 孕妇梦见玫瑰花是什么意思
-
【永州市纪】永州:跟进监督 助力按下复商复市“快进键”
-
-
-
|对话罗伯逊:夺冠动力不仅是屈居亚军,还要复制在马德里的成功
-
地下城与勇士:DNF:5月前二十职业排名,三觉独占13个,天界人男枪终于崛起!
-
娱八资讯|网友:这人品也配当老板?,凤凰传奇玲花老公侮辱旗下女艺人
-
-
李亚博之渺小星座|千里走单骑后再创英超2神迹,孙兴慜26分钟4球
-
-
偶像练习生陆定昊第几名,偶像练习生陆定昊是和创造营一个人
-
-
央视新闻客户端|巴西新冠肺炎确诊病例超204万 疫情进入平台期
-