网站首页 > 技术教程 正文
通常,Nginx在安装完后,不用更改任何配置信息,我们就可以直接运行它。但是,这显然不能满足我们的生产要求。在生产中,要让Nginx能正常高效地运行我们的应用,我们通常需要对Nginx的配置文件进行一些参数上的设置,这就是所谓的Nginx调优。如下就是Nginx的一些重要配置,下面我们来详细介绍其中关键的两个:
1、worker_processes
这个属性表示当操作系统启动时,有多少个工作进程将运行Nginx。
在Nginx运行时,系统会启动两种进程,一种是Master主进程,一种是Worker工作进程。主进程负责监控端口,协调工作进程的工作状态,分配工作任务;工作进程负责执行任务处理。通常,这个参数要设置成和操作系统的CPU内核数成倍数。因为,这样才能充分利用CPU的性能。
2、woker_connections
这个属性是指单个工作进程可以允许同时建立连接(无论这个连接是Nginx外部建立的,还是Nginx内部建立的)的数量。这里需要注意的是,一个工作进程建立一个连接后,进程将打开一个文件副本。所以,这个数量还与操作系统设定的进程最大可打开的文件副本数有关。
关于这一点,很多资料介绍说在修改worker_connections时,一定要是要ulimits -n修改操作系统对进程最大文件数的限制。但是实际操作发现,这样更改只能在当次用户的当次shell会话中起作用,并不是永久的。
那如何设置“进程最大可打开文件数”,并且永久有效?
这里有两步操作!
①更改操作系统“进程最大可打开文件数”的设置
首先,获取操作系统的root权限,然后修改limits.conf主配置文件:
vim /etc/security/limits.conf
在主配置文件的最后加入下面两句:
* soft nofile 65535
* hard nofile 65535
soft:表示软件级别限制的最大可打开文件数的限制;hard:表示操作系统级别限制的最大可打开文件数的限制;*:表示所有用户都生效
保存这个文件后,配置是不会马上生效的,为了保证本次shell会话中的配置马上生效,我们需要通过ulimit命令更改本次的shell会话设置(或重启Linux操作系统):
ulimit -n 65535
②更改Nginx软件“进程最大可打开文件数”的设置
以上操作,更改的只是操作系统级别的“进程最大可打开文件”的限制。对Nginx来说,还要对这个软件进行更改。打开nginx.conf主配置文件,配置worker_rlimit_nofile属性,如下:
worker_rlimit_nofile 65535;
events {
worker_connections 65535;
}
在生产环境下,我们一定要确保Nginx工作进程的配置信息是经过了优化设置的,否则,Nginx对并发请求的处理能力会大打折扣。
猜你喜欢
- 2024-10-14 nginx调优主要调哪些(nginx性能调优参数)
- 2024-10-02 nginx调优主要调哪些(nginx调优和优化)
- 2024-10-02 Nginx在高并发下的性能优化点!有这篇就够了!
- 2024-10-02 【Nginx 进阶】Nginx 性能优化(nginx性能调整)
- 2024-10-02 蓝易云 - 如何优化Nginx服务进程详细。
- 2024-10-02 nginx配置介绍及优化建议(nginx优化建议有哪些)
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)