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 核心数不同 , 会有进一步优化空间) 。
推荐阅读
-
-
杰瑞聊搞笑|10万大军做嫁妆,生下五子,最终落得千古骂名,刘秀的第一任皇后
-
博纳影业|于冬称电影片源储备只能支撑到明年三四月份:应加快恢复创作
-
连衣裙|妈妈今年53岁,穿上这款“清朗裙”干净素雅有魅力特别引人注目
-
一起教育科技向西藏那曲中小学捐赠500万元在线教育资源
-
猫眼电影|刘诗诗杨幂晒同框合影,女神同框亲密靠肩,网友:梦回仙剑三
-
-
-
papi酱:在婚姻里姿态越低的女人,往往越难得到幸福
-
体坛扒客|距9连冠又近一步!,一场4-0让意甲争冠明朗化!尤文领先国米11分
-
南京又一条地铁获批!途经三个行政区,设16站,有没有你所在地?
-
『家电』生活不将就 鹰卫浴睿净智能马桶BS-70评测
-
Seven聊时尚|蔡依林带火了一种旗袍,叫上面“阔太”下面“少女”,优雅又气质
-
蔡文静|蔡文静彭冠英《不期而至》首波口碑出炉!打分评价都“一针见血”
-
橄榄树生命备孕小故事|其实怀孕和减肥某种程度上是一件事
-
-
-
-
王者荣耀|体验服|7.17最新四大英雄调整,猪八戒将成为坦克“野核”!
-
上海市闵行区人民政府网站|园区新时代文明特色项目——“回顾百年历程”红色经典系列讲座拉开序幕