windows下IOCP, linux下 epoll。 epoll模型其实也是一个同步模型,ET是epoll里面的一种模式,叫 边缘触发。 个人理解,类似于 windows下的事件选择模型。代码如下: 使用telnet 命令模拟客户端进行测试,结果如下: 服务端: 客户端: 比较好的linux 网络 ...
分类:
其他好文 时间:
2018-01-18 22:03:36
阅读次数:
177
libev最大的特点是采用了轮询文件描述符(select,poll,epoll,iocp,kqueue)的方式来代替线程调度和切换,省去了线程切换,效率很高。 用小顶堆而不是链表来管理定时器,有以下优势: 1、容器中的元素实现有序排列(当然链表也能做有序排列,但性能不行,参见后面几点),这样在轮询时 ...
分类:
其他好文 时间:
2018-01-18 20:34:20
阅读次数:
194
1 linux的poll操作 linux文件的poll操作有两个主要目的:第一,主动查看该文件上是否有读写事件;第二,提供操作waitqueue的接口给epoll等上层接口使用,比如epoll可以通过直接调用其所监视的文件的poll操作来注册自己的回调到该文件的waitqueue中,所谓的回调就是w ...
分类:
系统相关 时间:
2018-01-18 17:22:42
阅读次数:
139
nginx使用的三个方面1.轻量级的web服务器2.反向代理或负载均衡3.缓存服务器nginx使用epoll模型,apache使用传统的select模型,所以nginx在处理静态小文件时能够处理的并发数更多。源代码安装。检查系统是否有安装pcre(让nginx支持http的rewrite模块),pcre-developenssl------》基础依赖包openssl-devel使用https时用到
分类:
Web程序 时间:
2018-01-14 15:14:38
阅读次数:
224
Nginx:Nginx本身是一款静态WWW软件(html,js,css,jpg)静态小文件高并发,同时占用的资源少。基于异步IO模型epoll特点:1、wwwweb服务http802、负载均衡(反向反向代理proxy)3、webcache(web缓存)优点:0、配置更简单,更灵活1、高并发(静态小文件并发1-2W)2、占用资源少(2W并发开10个线程服务内存消耗几百M)3、功能种类比较多(web,
分类:
其他好文 时间:
2018-01-08 17:29:41
阅读次数:
200
一、同步和异步: 在程序执行中,同步运行意味着等待调用的函数、线程、子进程等的返回结果后继续处理;异步指不等待当下的返回结果,直接运行主进程下面的程序,等到有返回结果时,通知主进程处理。有点高效。 二、epoll实现异步网络通信: 首先epoll只支持linux下的python。 服务端实现epol ...
分类:
编程语言 时间:
2018-01-03 15:47:44
阅读次数:
193
libuv 和 libev ,两个名字相当相近的 I/O Library,最近有幸用两个 Library 都写了一些东西,下面就来说一说我本人对两者共同与不同点的主观表述。 高性能网络编程这个话题已经被讨论烂了。异步,异步,还是异步。不管是 epoll 也好,kqueue 也罢,总是免不了异步这个话 ...
分类:
其他好文 时间:
2018-01-02 11:24:49
阅读次数:
121
参考(原文简直超赞):https://zhidao.baidu.com/question/687563051895364284.html下面是我结合原文写的,为了便于自己理解:关于阻塞和非阻塞的理解可以看这个:http://www.cnblogs.com/xcywt/p/8146123.html 1 ...
分类:
其他好文 时间:
2017-12-29 20:58:07
阅读次数:
168
在网络编程中通常需要处理很多个连接,可以用select和poll来处理多个连接。但是select都受进程能打开的最大文件描述符个数的限制。并且select和poll效率会随着监听fd的数目增多而下降。 解决方法就是用epoll 1.epoll是Linux内核为处理大批量文件描述符而做了改进的poll ...
分类:
其他好文 时间:
2017-12-29 20:56:18
阅读次数:
155
select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(),epoll()本质上都是同步I/ ...
分类:
其他好文 时间:
2017-12-25 19:27:16
阅读次数:
141