【IO多路复用】select、poll、epoll之间的区别一、select、poll、epoll的时间复杂度分析二、IO多路复用机制三、select、poll、epoll作用以及缺点分析四、相对于select、poll而言,epoll的优点:五、select、poll、epoll 区别总结:六、小结:七、结合资料对三种IO多路复用对比分析八、总结:
1、支持一个进程所能打开的最大连接数单个进程所能打开的最大连接数有FD_SETSIZE宏定义,其大小是32个整数的大小(在32位的机器上,大小就是3232,同理64位机器上FD_SETSIZE为3264),当然我们可以对进行修改,然后重新编译内核,但是性能可能会受到影响,这需要进一步的测试。poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的虽然连接数有上限,但是很大,1G内存的机器上可以打开10万左右的连接,2G内存的机器可以打开20万左右的连接。