码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
nginx虚拟主机,反向代理实例
一、主配置文件配置:#usernobody;worker_processes4;error_loglogs/error.logdebug_http;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{useepoll;#epoll是多路复用IO(I/OMultiplexing)中的一种方式,worker_connections1024;#单个后..
分类:其他好文   时间:2015-03-17 18:11:39    阅读次数:175
TCP/IP 网络编程(五)
优于 select 的 epoll (I/O 复用)select 速度慢的原因 调用select后针对所有文件描述符的循环 每次调用函数时都需要向该函数传递监视对象信息 select并不是把发生变化的文件描述符单独集中到一起,而是通过观察作为监视对象的fd_set函数的变化,因此不能避免对所有监视对象的循环语句。而且,监视对象变量会发生变化,在调用select函数之前要复制并保存原有信息,并在每次调...
分类:其他好文   时间:2015-03-17 15:48:05    阅读次数:159
条件触发和边缘触发 及 epoll 的优点
条件触发: 只要输入缓冲有数据就会一直通知该事件 边缘触发: 输入缓冲收到数据时仅注册1次该事件,即使输入缓冲中还留有数据,也不会再进行注册 水平触发(level-triggered,也被称为条件触发):只要满足条件,就触发一个事件(只要有数据没有被获取,内核就不断通知你) 边缘触发(edge-triggered): 每当状态变化时,触发一个事件 举个读socket的例子,假定经过长时间的沉默后,现...
分类:其他好文   时间:2015-03-17 15:47:45    阅读次数:128
转:select、poll、epoll之间的区别总结[整理]
转:select、poll、epoll之间的区别总结[整理] select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步....
分类:其他好文   时间:2015-03-09 18:46:53    阅读次数:149
epoll 相对于select的优势
这个问题至今才去查,是因为我需要用的地方真的不是很多,学习了那么多年,不知道自己究竟学了什么,觉得自己的优势就是针对特定知识点都熟悉点,一整套的软件架构没有搞过。再总结一点select的不足点:epoll比select牛逼的地方支持一个进程打开大数目的socket描述符select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是1024。对于那些需要支持的上万...
分类:其他好文   时间:2015-03-09 17:38:25    阅读次数:138
(转)libevent介绍及示例
一、Libevent简介libevent是一个基于事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。官网:http://libevent.org/特点:事件驱动,高性能;轻量级,专注于网络,不如ACE那么臃肿庞...
分类:其他好文   时间:2015-03-07 13:59:19    阅读次数:180
epoll 中EPOLLIN 和 EPOLLOUT
epoll主要是事件回调运行的,我们使用socket的时候主要使用两个事件EPOLLOUT事件:EPOLLOUT事件只有在连接时触发一次,表示可写,其他时候想要触发,那你要先准备好下面条件:1.某次write,写满了发送缓冲区,返回错误码为EAGAIN。2.对端读取了一些数据,又重新可写了,此时会触...
分类:其他好文   时间:2015-03-06 13:56:42    阅读次数:213
epoll的原理和用法
设想一个场景,有100万用户同时与一个进程保持着TCP链接,而每一时刻只有几十个或几百个TCP链接是活跃的(接收到TCP包)也就是说,在每一时刻进程只需要处理这100万链接中的一小部分链接,那么,如何才能高效的处理这种场景那,进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个.....
分类:其他好文   时间:2015-03-05 19:04:51    阅读次数:121
使用epoll来进行异步的 TCP 连接
长话短说了 。。TCP 连接成功后, 连接的 socket 变成可写状态,那么我们就监听 ?EPOLLOUT 事件,来判断是不是连接成功了。但是我们需要先调用 connect 但是调用 connect 的时候会阻塞,好吧 还需要先把 sock...
分类:其他好文   时间:2015-03-04 01:09:48    阅读次数:179
epoll
收藏 338 55 epoll编辑 epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入R...
分类:其他好文   时间:2015-03-01 00:23:36    阅读次数:330
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!