Net
文章平均质量分 80
peinan_chan
这个作者很懒,什么都没留下…
展开
-
Epoll模型
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索转载 2014-01-06 14:46:02 · 782 阅读 · 0 评论 -
select与epoll、apache与nginx实现原理对比
关于select与epoll两种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同:select:一个select()系统调用来监视包含多个文件描述符的数组,当select返回,该数组中就绪的文件描述符便会被内核修改标志位。select的跨平台做的很好,几乎每个平台都支持。select缺点有以下三点:单个进程能够监视的文转载 2014-01-06 15:22:02 · 1111 阅读 · 0 评论 -
select、poll、epoll的比较
linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。 int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);int poll(struct po转载 2014-01-06 15:25:59 · 957 阅读 · 0 评论