干货!几个 Nginx 性能优化方法

简介: 干货!几个 Nginx 性能优化方法

所有的优化操作都需修改nginx.conf文件

1、worker_processes 进程最大连接数

worker 进程数默认为 1 ,单进程最大连接数为1024

每个 worker 进程都是单线程的进程,会调用各个模块以实现多种多样的功能。

在正常情况下有多少CPU内核就应该配置多少个进程。

运行进程个数一般设置CPU的核心数

# 编辑nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf

worker_processes 4;

2、worker_cpu_affinity工作进程绑定CPU内核

假定每一个 worker 进程都是非常繁忙的,如果多个 worker 进程都在抢同一个 CPU,那么这就会出现同步问题。

反之,如果每一个 worker 进程都独享一个 CPU,就在内核的调度策略上实现了全并发。

注意:worker_cpu_affinity 配置仅对 Linux 操作系统有效。

# 如:如果有`4`颗`CPU`内核,就可以进行如下配置

worker_processes4;

worker_cpu_affinity1000 0100 0010 0001;

# 如:如果有`8`颗`CPU`内核,就可以进行如下配置

worker_processes8;

worker_cpu_affinity 00000001 00000010 0000010 00000100000010000 00100000 01000000 10000000;

相关文章
|
4月前
|
应用服务中间件 nginx
nginx配置项目的几种方法
nginx配置项目的几种方法
33 0
|
9月前
|
小程序 网络协议 应用服务中间件
nginx(二)服务器中配置超时时间的方法
访问超时这个事一般都是在nginx中配置的。 之前大脑发昏,一直研究PHP来着,后来发现,不行,PHP超时怎么配都不好用。 首先说一下配置的位置,是在每个域名的配置文件中配置的 我的域名配置文件如下:
403 0
|
应用服务中间件 nginx
Nginx 服务器中设置禁止访问文件或目录的方法
Nginx 服务器中设置禁止访问文件或目录的方法
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
528 0
|
26天前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
7天前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
20 2
|
30天前
|
关系型数据库 MySQL 应用服务中间件
在Ubuntu 16.04上使用Nginx安装和保护phpMyAdmin的方法
在Ubuntu 16.04上使用Nginx安装和保护phpMyAdmin的方法
18 0
|
4月前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
|
9月前
|
小程序 前端开发 应用服务中间件
nginx,uwsgi get方法请求参数过长怎么办
nginx,uwsgi get方法请求参数过长怎么办
94 0
|
移动开发 负载均衡 网络协议
Nginx代理WebSocket方法
Nginx代理WebSocket方法