select、poll、epoll之间的区别(搜狗面试) (1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差 ...
分类:
其他好文 时间:
2020-01-06 12:31:38
阅读次数:
61
Selectors This module allows high-level and efficient I/O multiplexing, built upon the select module primitives. Users are 该模块允许高级和高效的I/O多路复用,在原select ...
分类:
其他好文 时间:
2020-01-05 15:27:29
阅读次数:
83
https://blog.csdn.net/daaikuaichuan/article/details/83862311 //讲epoll的 ...
分类:
其他好文 时间:
2020-01-04 22:30:11
阅读次数:
71
Nginx Nginx 是一个强大的 Web 服务器软件,用于处理高并发的 HTTP 请求和作为反向代理服务器做负载均衡。具有高性能、轻量级、内存消耗少,强大的负载均衡能力等优势。 nginx 软件的特点 高性能: 一、epoll 多路复用 二丶master worker 进程模型 一个 maste ...
分类:
其他好文 时间:
2020-01-03 23:07:10
阅读次数:
90
1. 全局配置优化,优化nginx并发量 2. 优化Nginx数据包头缓存 3. 浏览器本地缓存静态数据 4. 如何查看服务器状态信息 5. 对页面进行压缩处理 6. 自定义报错页面 ...
分类:
其他好文 时间:
2020-01-02 15:27:50
阅读次数:
87
select和epoll都是多路复用的实现。 select: 调用select(fds),把fds(最多1024个)从用户空间拷贝到内核空间,进程阻塞, 当socket缓冲区有数据,唤醒进程,遍历fds,处理。 epoll: epoll_create在内核空间创建eventpoll对象(包括红黑树和 ...
分类:
其他好文 时间:
2019-12-29 20:13:04
阅读次数:
71
全局配置段 http配置段 Server常见配置 listen的表示方式 形式 | 描述 | ip:port | 精确表示 ip | 自动监听80端口 port | 自动监听80端口 default_server | 自动使用默认地址localhost:80 server_name 作用:对不同的域 ...
分类:
其他好文 时间:
2019-12-27 00:01:58
阅读次数:
97
感觉比java写起来还要忧伤..... """ select , poll,epoll 注意: epoll并不一定比select的性能好,这需要看场景 1. 在高并发场景,且连接活跃度不是很高的时候,epoll比select好, 比如web应用 2. 在并发不高,但连接很活跃的场景下,select ...
分类:
其他好文 时间:
2019-12-22 00:32:06
阅读次数:
108
【1】Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写 ...
分类:
编程语言 时间:
2019-12-20 20:30:58
阅读次数:
102
1、PHP+nginx+php-fpm的运行机制和原理 总结: 1、nginx和php-fpm都是多进程,一个进程只有一个线程; 2、nginx一个线程是非阻塞/io多路复用/epoll模型,将请求分发后无需等待,仅监听回调结果 3、php-fpm一个线程是阻塞模型,必须等待该客户端请求php服务端 ...
分类:
Web程序 时间:
2019-12-20 12:14:51
阅读次数:
112