I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。 select、poll 和 epoll 都提供的 IO 复用方式。 (1)select,poll实 ...
分类:
其他好文 时间:
2019-06-15 19:01:07
阅读次数:
113
select及触发方式 触发方式:1、水平触发 2、边缘触发 触发:达到某种情况发生某种状态 心得:阻塞是等待,IO是输入输出,I/O接口 select监听多链接 IO多路复用优势:同时可以监听多个链接 str(data_byte,'utf8') bytes(data,'utf8') select与 ...
分类:
其他好文 时间:
2019-06-15 11:38:21
阅读次数:
103
Apache和Nginx的区别 Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 ngin ...
分类:
Web程序 时间:
2019-06-13 18:50:20
阅读次数:
104
epoll 程序阻塞的过程 假设我们目前运行了三个进程A B C ,如果他们都在处于运行态,那就会被加到一个运行队列中 进程A正在运行socket程序 在linux中有句话,万物皆文件,socket对象的读写其实也是创建了文件进行读写 所以:1、首先系统会创建一个文件描述符指向一个socket对象, ...
分类:
数据库 时间:
2019-06-11 22:23:04
阅读次数:
220
https://blog.csdn.net/adkada1/article/details/54342275 简析 https://blog.csdn.net/amoscykl/article/details/83043790 分析 https://blog.csdn.net/qq_38345430 ...
分类:
其他好文 时间:
2019-06-09 09:28:51
阅读次数:
102
API epoll提供给用户进程的接口有如下四个,本文基于linux 5.1.4源码详细分析每个API具体做了啥工作,通过UML时序图理清内核内部的函数调用关系。 1. int epoll_create1(int size); 创建一个epfd句柄,size为0时等价于int epoll_creat ...
分类:
系统相关 时间:
2019-06-08 01:08:51
阅读次数:
148
引言 并发是什么?企业在进行产品开发过程中为什么需要考虑这个问题?想象一下天猫的双11和京东的618活动,一秒的点击量就有几十万甚至上百万,这么多请求一下子涌入到服务器,服务器需要对这么多的请求逐个进行消化掉,假如服务器一秒的处理能力就几万,那么剩下的不能及时得到处理的这些请求作何处理?总不能让用户 ...
分类:
编程语言 时间:
2019-06-08 00:27:46
阅读次数:
150
IO多路复用之select、poll、epoll详解 目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,ps ...
分类:
其他好文 时间:
2019-06-02 10:25:29
阅读次数:
99
一. Web静态服务器 显示固定的页面 显示需要的页面 多进程、线程实现http服务器 二. Web并发服务器 gevent实现http服务器 epoll版的http服务器 ...
分类:
编程语言 时间:
2019-06-02 01:37:38
阅读次数:
154
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。WSGI是一种通信协议。uwsgi是一种线路协议而不是通信协议,在此常用于 ...
分类:
Web程序 时间:
2019-06-01 15:19:17
阅读次数:
123