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 核心数不同 , 会有进一步优化空间) 。
推荐阅读
-
-
江西连发两起儿童溺水事故,2人遇难1人失踪,相隔仅500米
-
娱乐大咖无极限一条米黄色的连衣裙,时尚魅力女人味,街拍:肌若凝脂的美女
-
译眼看世界|每年仍有4亿收入,猫王梦露也居前十,迈克尔·杰克逊居已故名人富豪榜榜首
-
资产合计|9月末公募基金管理规模达17.8万亿元 环比增长64.55亿元
-
旅游圈大小事|将上膛的手枪留在美联航的航班上,英国外交大臣的保镖
-
营养健康爱生活|哈弗F7带你说走就走,每个女人都渴望“妻子的浪漫旅行”
-
-
湖人队|季后赛再见!老詹4年两度提前钓鱼!湖人休赛期势必大清洗
-
-
『东东谈历史』仅仅是为关羽报仇?不尽然,刘备不顾群臣反对讨伐东吴
-
詹姆斯·哈登|击败联盟第一!火箭是否已经具备夺冠的实力?
-
「COPSPOWER」最好不要做这4件蠢事,避免成为别人讨厌的对象,坐别人车的时候
-
【北京日报客户端】“77国集团和中国”呼吁国际社会支持世界卫生组织
-
人民论坛网|大国小鲜@基层之治 | 提升城市基层治理能力的路径选择
-
-
『传祺GS4』9万提辆传祺GS4,行驶11000公里后,车主表示有话要说
-
桑乔|曼联别无选择将报价带刀左边卫!桑乔替身又有新人选,标价4000万
-
闲情居|小米5G神机,41万跑分+屏幕指纹+4800万跌至1399,网友:良心价啊
-
『地铁』北京11条地铁跑进2分钟 2号线、10号线将适时调图