NGINX工作模型
来源:互联网 发布:淘宝卖家软件有哪些 编辑:程序博客网 时间:2024/06/05 00:25
一、两种工作模式
1、SINGLE模式,该模型只有一个工作进程,不适合在生产环境中使用
2、MASTER-WORKER模式,该模型由一个MASTER进程和N个WORKER进程构成,生产环境中主要使用该模型
MASTER进程:负责接收外部请求,以及分发工作给WORKER时程
WORKER进程:负责完成真正的劳动工作
二、事件模型
Nginx支持如下处理连接的方法(I/O复用方法),这些方法可以通过use指令指定。
在linux下面,只有epoll是高效的方法。
三、Epoll VS Select
epoll和select事件模型是在NGINX中被应用的比较广的两种模型,在2.6内核后,epoll基本上完全取代了select模型
Epoll是Linux内核为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。
内核会采用类似call back的回调机制,迅速激活这个文件描述符,epoll_wait()便会得到通知
通俗理解,基于响应的理论上讲无限大
跟系统内存有关
可以cat /proc/sys/fs/file-max查看不随FD数目增加而线性下降支持SELECT进程只有在调用一定的方法后,内核才会对所有监视的文件描述符进行扫描
通俗理解,基于轮询的默认2048
由系统FD_SETSIZE设置随FD数目增加而线性下降不支持
0 0
- nginx 工作模型
- NGINX工作模型
- nginx的进程模型工作方式
- Linux下的工作模型以及Nginx工作原理
- nginx模型
- nginx 工作原理,进程模型,事件处理,配置系统和模块化体系
- nginx进程模型,事件模型
- nginx工作原理
- Nginx工作原理
- Nginx worker工作流程
- Nginx master工作流程
- Nginx(2):工作机制
- nginx 工作原理
- nginx-php工作原理
- nginx 工作原理
- nginx工作原理
- 浅谈Nginx工作原理
- nginx事件模型小结
- 两种方法 更改 EBS R12界面LOGO以及内容
- Huffman编码
- Python网络学习资源汇总
- 23种设计模式-19-享元模式
- 阻止编译器自动生成copy函数和重载等号操作符
- NGINX工作模型
- Cracking the coding interview--Q8.8
- 使用CSplitterWnd实现拆分窗口(多视图显示)
- 23、内存管理完善
- repo sync 时的自动续接脚本[转]
- Visual Studio 版本的判断
- repo init 时gpg: 无法检查签名:找不到公钥
- Ubuntu的挂起和休眠
- build.prop修改详细说明