网站首页 > 精选教程 正文
- worker调优
worker是Nginx的进程,一个worker理论上可以处理几万个请求,为了更好利用Nginx的缓存机制,让worker运行在固定的CPU上,从而减少worker切换CPU时造成的性能消耗。worker的数量并不是越多越好,worker的数量一般配制与物理CPU的物理核心数相同。
- CPU在LINUX的编号
CPU物理核心编号由一个8位的二进制串表示,0000 0001表示第一个物理核心,0000 0010表示第二个核心,0000 0100表示第三个物理核心。第八号物理核心表示为1000 0000。
- Nginx 配制worker与CPU绑定
nginx.conf 配制如下
worker_processes 2;
worker_cpu_affinity 0001 0010;
将两个worker绑定在第一、二个CPU物理核心上。
- worker nice值的调整(worker进程的优先级调整)
worker的优先级是通过worker_priority参数调整的,其取值范围为[-20, 20]。
worker_processes 2;
worker_cpu_affinity 0001 0010;
worker_priority 19;
虽然worker的nice值最大为20,实际上只以到达19,当超出20这个值时,用nginx -t进得测试已经报出配制异常,但nginx仍然能以19的优先级启动。
- worker_rlimit_number调优
worker_rlimit_number,用于限制nginx单个进程最大的并发量。假设2个worker最大并发量为3W,那么单个worker的并发量为1.5W。这里worker_rlimit_number应该调整为15000
注意:默认情况下,此参数不在nginx.conf文件里出现,需要手动添加配置。
配置如下:
worker_processes 2;
worker_cpu_affinity 0001 0010;
worker_priority 19;
worker_rlimit_number 15000;
- event事件驱动相关配制
events{
worker_connections 102400;
accept_mutex on | off;
}
worker_connections:每个worker支持的最大连接并发量。
如果accept_mutex设置成on,则请求由各worker轮流处理。如果设置成off,则一个请求过来,会通知所有的worker,哪个worker处理的请求少,则由哪个worker处理请求。因为accept_mutex值为off时,会通知所有的worker,因此比较消耗性能。
- server模块相关配制
server_tokens
server_tokens在http模块或server模块里设置。在http模块设置,则作用于所有server模块。在server模块设置,则只作用于单个server模块。当server_tokens的值为off时,将不对外暴露nginx版本信息,有利于避开不良用户针对nginx不对版本的漏洞攻击
http{
server_tokens off;
}
猜你喜欢
- 2024-10-03 Bun v1.0.30 正式发布,即将提供 Windows 稳定版本!
- 2024-10-03 nginx传世经典 nginx16
- 2024-10-03 Nginx+Lua 实现灰度发布 nginx lvs
- 2024-10-03 Nginx网站服务 nginx起服务
- 2024-10-03 Nginx 核心模块与配置实践丨Nginx模版开发丨C++后端开发
- 2024-10-03 【开源资讯】nginx 1.18.0 稳定版发布
- 2024-10-03 超强windows10稳定Nginx绿色环境,可无限自定义PHP和mysql版本、同时运行N个版本
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)