一、说明 针对的内核版本为4.4.10。 本文只是我自己看源码的简单笔记,如果想了解epoll的实现,强烈推荐下面的文章: The Implementation of epoll(1) The Implementation of epoll(2) The Implementation of epol ...
分类:
系统相关 时间:
2017-04-16 19:13:29
阅读次数:
347
1、概述:与select和poll类似,epoll也是异步网络通信模型,但运行效率更高。 2、epoll接口: 2.1 int epoll_create(int size); epoll_create创建一个cpoll实例,并返回该实例的文件描述符fd,当停止使用epoll时,需要close这个fd ...
分类:
其他好文 时间:
2017-04-15 00:16:13
阅读次数:
196
Linux select 机制深入分析 作为IO复用的实现方式。select是提高了抽象和batch处理的级别,不是传统方式那样堵塞在真正IO读写的系统调用上。而是堵塞在select系统调用上,等待我们关注的描写叙述符就绪。当然如今更好的方式是epoll,比方Java中的NIO底层就是用的epoll ...
分类:
系统相关 时间:
2017-04-14 22:44:46
阅读次数:
382
这是学习网络编程后写的一个练手的小程序,可以帮助复习I/O模型,epoll使用,线程池,HTTP协议等内容。程序代码是基于《Linux高性能服务器编程》一书编写的。首先回顾程序中的核心内容和主要问题,最后给出相关代码。0.功能和I/O模型实现简易的HTTP服务端,现仅支持GET方法,通..
分类:
Web程序 时间:
2017-04-14 15:11:30
阅读次数:
270
#运行用户userwww-data;#启动进程,通常设置成和cpu的数量相等worker_processes1;#全局错误日志及PID文件error_log/var/log/nginx/error.log;pid/var/run/nginx.pid;#工作模式及连接数上限events{useepoll;#epoll是多路复用IO(I/OMultiplexing)中的一种方式,但是仅用于linux2.6..
分类:
其他好文 时间:
2017-04-14 15:07:54
阅读次数:
223
编译安装squid: tarxvfsquid-3.5.25-20170408-r14154.tar.gz-C/usr/src/ #解压 cd/usr/src/ ./configure--prefix=/usr/local/squid--enable-async-io=160 --enable-epoll--enable-linux-netfilter--enable-stacktraces --enable-gunregex--enable-linux-tproxy--enable-under..
分类:
其他好文 时间:
2017-04-14 10:51:46
阅读次数:
205
Marek's totally not insane idea of the day Epoll is fundamentally broken 1/2 Epoll is fundamentally broken 1/2 I/O multiplexing part #3 I/O multiplexi ...
分类:
其他好文 时间:
2017-04-13 15:22:38
阅读次数:
370
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx以事件驱动(epoll)的方式编写,所以有..
分类:
其他好文 时间:
2017-04-12 05:01:11
阅读次数:
253
1、为啥要了解Tornado 首先,Tornado是大神写出来的,如果学习python的话,参照Tornado的源码是一件非常好的事情,属于FaceBook的开源代码 其次,Tornado就是我们在 FriendFeed 的 Web 服务器及其常用工具的开源版本[1]。Tornado 和现在的主流 ...
分类:
其他好文 时间:
2017-04-11 14:55:02
阅读次数:
257
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器.Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发.Nginx以事件驱动(epoll)的方式编写,所以有..
分类:
其他好文 时间:
2017-04-11 00:08:39
阅读次数:
156