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
保存检验+退出