events块

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

语法 accept_mutex on|off;
默认值 accept_mutex on;
位置 events

这个配置主要可以用来解决常说的"惊群"问题。大致意思是在某一个时刻,客户端发来一个请求连接,Nginx后台是以多进程的工作模式,也就是说有多个worker进程会被同时唤醒,但是最终只会有一个进程可以获取到连接,如果每次唤醒的进程数目太多,就会影响Nginx的整体性能。如果将上述值设置为on(开启状态),将会对多个Nginx进程接收连接进行序列号,一个个来唤醒接收,就防止了多个进程对连接的争抢。

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

语法 multi_accept on|off;
默认值 multi_accept off;
位置 events

如果multi_accept被禁止了,nginx一个工作进程只能同时接受一个新的连接。否则,一个工作进程可以同时接受所有的新连接

(3)worker_connections:用来配置单个worker进程最大的连接数

语法 worker_connections number;
默认值 worker_commections 512;
位置 events

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

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

语法 use method;
默认值 根据操作系统定
位置 events

注意:此处所选择事件处理模型是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的内核。

Nginx的events块指令讲解相关推荐

  1. Nginx的events块指令的配置使用

    打开Nginx的配置文件 nginx.conf,添加如下配置 events{accept_mutex on;multi_accept on;worker_commections 1024;use ep ...

  2. 全网详细介绍nginx的反向代理、正向代理配置,location的指令说明,反向代理的两个示例代码以及全局块,events块和http快的说明。

    文章目录 1. 文章引言 2. 何谓反向代理 3. 解析nginx的配置文件 3.1 全局块(global block) 3.2 events块(events block) 3.3 http块(htt ...

  3. Nginx的server块和location块的简单说明

    server块和location块 server块和location块都是我们要重点讲解和学习的内容,因为我们后面会对Nginx的功能进行详细讲解,所以这块内容就放到静态资源部署的地方给大家详细说明. ...

  4. nginx中的location指令

    1.location 介绍 location是Nginx中的块级指令(block directive),location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理 ...

  5. Nginx中的rewrite指令(break,last,redirect,permanent)

    转载自:Nginx中的rewrite指令(break,last,redirect,permanent) rewite 在server块下,会优先执行rewrite部分,然后才会去匹配location块 ...

  6. Call指令和Ret指令讲解

    Call指令和Ret指令讲解 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/28/3846630.html

  7. Nginx的SSL相关指令

    Nginx的SSL相关指令 因为刚才我们介绍过该模块的指令都是通过ngx_http_ssl_module模块来解析的. >ssl:该指令用来在指定的服务器开启HTTPS,可以使用 listen ...

  8. 【Nginx那些事】nginx 安装及常用指令

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  9. Linux重要指令讲解

    Linux重要指令讲解 pwd:打印当前工作目录. ls:列出当前文件夹下所有文件和文件夹的名称. ls [路径]:列出指定路径(可以是相对路径也可以是绝对路径)下的所有文件和文件夹,如:ls ./表 ...

最新文章

  1. android post json格式,Android中post请求传递json数据给服务端的实例
  2. **CI两种方式查询所返回的结果数量
  3. 【Maven】Java项目管理工具
  4. 解决ajax中ie缓存问题(手动添加时间戳)
  5. 模拟CMOS集成电路设计中的电流镜及用Cadence Virtuoso IC617设计并仿真有关电路
  6. PageHelper分页插件踩坑--最后一页查询效率低下
  7. linux安装ecshop,Linux安装ecshop
  8. 什么是十六进制法_什么是十六进制-十六进制详解-嗨客网
  9. 游戏制作之路(3)Blender制作极简动画
  10. python 省略号 三个点...的含义
  11. nginx 模糊匹配location写法
  12. 用蒲公英进行内测更新
  13. [深度学习基础]正则化
  14. 985计算机英语六级,大学英语六级比四级难多少?985学长含泪告诉你!
  15. uniapp实现简单的音乐播放器功能
  16. 阿里云和腾讯云香港服务器区别及如何选择?
  17. MongoDb副本集详解及搭建
  18. WMS的先进先出功能设计
  19. 一个简单的三极管音频放大电路
  20. linux视频处理速度,Linux下视频处理

热门文章

  1. 组态王6.55连接MySql数据库(笔记)
  2. 【转】Eclipse Code Recommenders正式发布 智能代码建议工具
  3. 用WPF山寨折线图,抄?是狠狠的抄
  4. java程序员面试中的5个杀手锏问题
  5. 随堂小测app冲刺(三)
  6. MyEclipse自动补全
  7. [Code Plus#4] 最短路
  8. 兼容ie浏览器的placeholder的几种方法
  9. Content Provider之一大菊观
  10. Open 5分钟:恺英收集闵懿