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

保存检验+退出

相关文章
|
应用服务中间件 Linux 开发工具
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
4336 0
CentOS7下启动Nginx出现Failed to start nginx.service:unit not found
|
传感器 消息中间件 运维
Mqtt开发笔记:Mqtt服务器搭建
Mqtt开发笔记:Mqtt服务器搭建
Mqtt开发笔记:Mqtt服务器搭建
|
6月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
680 16
|
消息中间件 存储 网络协议
从原理到实战,手把手教你在项目中使用RabbitMQ
RabbitMQ 的文章之前写过,但是当时给的示例是 Demo 版的,这篇文章主要是结合之前写的理论知识,将 RabbitMQ 集成到技术派项目中。 话不多说,上文章目录: 下面我们先回顾一下理论知识,如果对这块知识已经清楚的同学,可以直接跳到实战部分。 1. 消息队列 1.1 消息队列模式 消息队列目前主要 2 种模式,分别为“点对点模式”和“发布/订阅模式”。 点对点模式 一个具体的消息只能由一个消费者消费,多个生产者可以向同一个消息队列发送消息,但是一个消息在被一个消息者处理的时候,这个消息在队列上会被锁住或者被移除并且其他消费者无法处理该消息。 需要额外注意的是,如果消费者
1337 5
|
11月前
|
弹性计算 运维 安全
操作系统控制台 | 让运维也可以点点点
操作系统控制台是一款强大的运维管理工具,旨在简化Linux系统的管理和监控。它提供了系统概览、系统诊断、系统观测、系统管理、订阅管理等功能,通过可视化页面降低使用复杂度,帮助用户高效分析和解决问题。
|
监控 Ubuntu Linux
Linux时间改错了,我想让他恢复正确时间
Linux时间改错了,我想让他恢复正确时间
|
负载均衡 网络协议 算法
OSPF 中的负载均衡:优化网络流量分布
OSPF 中的负载均衡:优化网络流量分布
681 0
|
Shell 网络安全 开发工具
Unison+Inotify 实时双向同步
【8月更文挑战第25天】Unison+Inotify可以实现,无论客户端还是服务器,只有发生变化全部进行同步,前置条件,两台服务器必须互相建立SSH密钥对验证,其次服务器和客户端必须同时安装以下软件,做相同的配置。
237 3
|
Linux API 开发工具
LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发
【8月更文挑战第5天】LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发
LLM大模型部署实战指南:Ollama简化流程,OpenLLM灵活部署,LocalAI本地优化,Dify赋能应用开发