码迷,mamicode.com
首页 >  
搜索关键字:epoll    ( 1282个结果
linux服务端的网络编程
常见的Linux服务端的开发模型有多进程、多线程和IO复用,即select、poll和epoll三种方式,其中现在广泛使用的IO模型主要epoll,关于该模型的性能相较于select和poll要好不少,本文也主要讨论该模型而忽略另外两种IO复用模型。 多线程相较于多进程开销比较小,但是要主要主线程往 ...
分类:系统相关   时间:2016-05-27 21:38:06    阅读次数:286
epoll实现TCP通信
epoll是linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件..
分类:其他好文   时间:2016-05-27 18:45:54    阅读次数:325
nginx学习笔记七(nginx HTTP框架的执行流程)
之前已经介绍过nginx的事件框架。那么,对于client发出的一个http的请求,nginx的http框架是如何一步步解析这个http请求?http框架又是如何和之前介绍过得epoll事件模块结合起来的,下面来简要介绍下。 注:我手头上的nginx工程是nginx-1.9.14的,与《深入理解nginx》的版本不一致,在http框架这块的代码上也有着较大的区别。 一.ngx_http...
分类:Web程序   时间:2016-05-27 12:41:21    阅读次数:241
epoll实现IO复用,TCP通信
函数原型:函数说明:该函数允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒它。参数说明:fds:是一个structpollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数..
分类:其他好文   时间:2016-05-26 22:15:57    阅读次数:257
nginx虚拟机的配置
user nginx nginx;worker_processes 1;pid /data/var/run/nginx/nginx.pid;worker_rlimit_nofile 51200; events{ #epoll是多路复用IO中的一种方式 use epoll; #单个后台的work pr ...
分类:其他好文   时间:2016-05-24 20:53:36    阅读次数:154
【转载】值得推荐的C/C++框架和库
原文:值得推荐的C/C++框架和库 值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简 ...
分类:编程语言   时间:2016-05-22 00:44:53    阅读次数:457
UDT中的epoll
epoll 是为处理大量句柄而改进的poll,在UDT中也有支持。UDT使用了内核提供的epoll,主要是epoll_create,epoll_wait,epoll_ctl,UDT定义了CEPollDesc这个结构来管理epoll的描述符和套接字。 struct CEPollDesc { int m ...
分类:其他好文   时间:2016-05-21 01:23:31    阅读次数:249
nginx学习笔记五(nginx的事件模块定义)
在linux后台服务器开发领域里面,epoll的大名是早有所闻。《深入理解nginx》一书在第9章-事件模块中就详细说明了epoll相关的系统调用是怎么嵌入到nginx的框架中。 下面说明nginx框架下与事件处理相关的一些模块。 一.ngx_events_module ngx_events_module是核心模块中的一种。之前一直不是很明白核心模块的意思,现在想来,事件模块的核心模块应该是...
分类:其他好文   时间:2016-05-20 19:51:01    阅读次数:237
Nginx引入线程池,性能提升9倍!
前言Nginx以异步、事件驱动的方式处理连接。传统的方式是每个请求新起一个进程或线程,Nginx没这样做,它通过非阻塞sockets、epoll、kqueue等高效手段,实现一个worker进程处理多个连接和请求。一般情况下是一个CPU内核对应一个worker进程,所以worker进程数量固定,并且不多,..
分类:编程语言   时间:2016-05-19 19:29:26    阅读次数:342
对于redis底层框架的理解(五)
之前总结了redis的通讯流程,基本框架,epoll的封装等等,这次介绍下 redis对于select模型的封装 _rfds和_wfds是读写结合的副本,因为select调用后会将读写集合中未就绪的文件描述符 清除,所以每次用_rfds和_wfds传入,就不用担心原读写集合描述符被清除。 封装的基于 ...
分类:其他好文   时间:2016-05-18 21:48:09    阅读次数:139
1282条   上一页 1 ... 79 80 81 82 83 ... 129 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!