
热文Linux I/O模型详解
【导读】先抛出一个问题,基于此问题引出文章的主题:1999年DanKegel在其个人站点提出了 C10K问题,首字母C是Client的缩写,C10K即单机同时处理1万个连接的问题。C10K表示处理10000个并发连接,注意这里的并发连接和每秒请求数不同,虽然它们是相似的,每秒处理许多请求需要很高的吞吐量(快速处理它们),但是更大数量的并发连接需要高效的连接调度,即I/O模型的问题。道听途说:早期QQ也面临C10K问题,所以他们使用UDP绕开了这个问题。UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。BIOBIO(Blocking...