【11.2】C10K问题和io多路复用(select、poll和epoll)

本文探讨了C10K问题,即如何在资源受限的环境下,实现单台服务器同时为1万个客户端提供FTP服务的挑战。同时,深入分析了Unix下的五种I/O模式,包括阻塞式、非阻塞式、IO复用、信号驱动式和异步IO,以及epoll与select在不同场景下的优劣对比。

C10K问题是一个在1999年被提出来的计数挑战:

  如何在一颗1GHz CPU,2G内存、1gbps网络环境下,让单台服务器同时为1万个客户端提供FTP服务

 

Unix下五种I/O模式

  1.阻塞式io(阻塞不会消耗cpu)

  2.非阻塞式io

  3.io复用

  4.信号驱动式io

  5.异步io

 

 

 

 

 

epoll并不代表一定比select好:

  在并发高,连接活跃度不是很高的情况下,epoll比select好

  在并发不高,但是连接活跃度很高的情况下,select比epoll好

 

转载于:https://www.cnblogs.com/zydeboke/p/11327768.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值