Ngnix的events块指令讲解和events指令配置实例

简介: Ngnix的events块指令讲解和events指令配置实例

events块

accept_mutex:用来设置Nginx网络连接序列化

语法  accept_mutex on|off; 它有两个默认值,惊群的意思,举例现在有三个小狗,都想要跟后台系统发送请求,但是这个过程中只有一只小狗能够得到骨头

使用on之后,就相当于把这根骨头一只小狗一只小狗的给,给完一只小狗,再给另一个小狗骨头

multi_accept:用来设置是否允许同时接收多个网络连接

multi_accept只能在event这个模块中进行设置

如果multi_accept被禁止了,nginx一个工作进程只能同时接受一个新的 连接。否则,一个工作进程可以同时接受所有的新连接 ,平时使用建议使用on 打开命令进行设置

worker_connections:用来配置单个worker进程最大的连接数,默认情况下最大是512个连接

这里的连接数不仅仅包括和前端用户建立的连接数,而是包括所有可能 的连接数。另外,number值不能大于操作系统支持打开的最大文件句 柄数量。

use:用来设置Nginx服务器选择哪种事件驱动来处理网络消息

注意:此处所选择事件处理模型是Nginx优化部分的一个重要内容, method的可选值有select/poll/epoll/kqueue等,之前在准备centos环 境的时候,我们强调过要使用linux内核在2.6以上,就是为了能使用 epoll函数来优化Nginx。

--with-select_module、--without-select_module、

--with-poll_module、--without-poll_module来设置是否需要需要将对应 的事件驱动模块编译到Nginx的内核。

其中with的指令是添加module,without是删除module指令

events指令配置实例

第一步 使用 vim ../conf/nginx.conf的相关配置文件

第二步在配置文件中配置,保证一个woker进程可以接受多个请求,这样效率会比较高

使用use epoll的驱动配置效率会比较高

打开Nginx的配置文件 nginx.conf,添加如下配置

events{
accept_mutex on;
multi_accept on;
worker_commections 1024;
use epoll;
}

启动测试

/nginx -t
./nginx -s reload

保存检验+退出

相关文章
|
3天前
|
安全 应用服务中间件 开发工具
Ngnix全局块的user指令,403权限不足
Ngnix全局块的user指令,403权限不足
|
3天前
|
应用服务中间件 开发工具 nginx
Ngnix全局块的工作进程的两个指令
Ngnix全局块的工作进程的两个指令
|
3天前
|
存储 应用服务中间件 Linux
Ngnix全局块的其他配置指令--daemon指令介绍
Ngnix全局块的其他配置指令--daemon指令介绍
|
2月前
|
缓存 JavaScript 前端开发
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(下)
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(下)
|
2月前
|
JavaScript 前端开发
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(上)
揭秘`v-if`和`v-show`的区别:选择正确指令的技巧(上)
|
11月前
|
JavaScript 前端开发
JS引擎的执行机制event loop
JS引擎的执行机制event loop
50 0
|
存储 编译器 C语言
CPU指令解析及函数调用机制
CPU指令解析及函数调用机制
237 0
|
应用服务中间件 nginx
|
NoSQL Redis 开发者
持久化-save 指令工作原理|学习笔记
快速学习持久化-save 指令工作原理
84 0
持久化-save 指令工作原理|学习笔记
|
PHP Windows
php使用register_tick_function来定位执行慢的代码
php使用register_tick_function来定位执行慢的代码
185 0