欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx性能调优参数设置

程序员文章站 2022-03-03 19:43:01
...

1.worker_processes 工作进程

1.1阻塞和非阻塞网络模型
同步阻塞模型,当相求进程或者线程数量增加到一定程度后,性能会急剧下降,负载率不高。(不建议使用)
Nginx基于事件的非阻塞多路复用(epool或kquene)模型,一个进程在短时间内可以响应大量的请求。(建议使用)
1.2CPU个数
建议:小于等于cpu核心的数量,一般高于CPU数量会产生进程切换开销的负面影响。
worker_processes 2;

 

worker_cpu_affinity

2.1将work_process绑定到特定的CPU上,避免cpu间切换的开销。
2.2设置方法
2核CPU的配置
worker_cpu_affinity 01 10;
4核CPU的配置
worker_cpu_affinity 0001 0010 0100 1000;
8核CPU的配置
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000;

 

worker_rlimit_nofile

一般设置为655350
每个进程最大打开文件描述符数量,linux系统上文件描述符比较广义:网络端口、设备、磁盘文件都是。文件描述符用完了,新的连接会被拒绝,产生502类错误。
Linux设置最大打开文件数可通过 ulimit -n 655350设置。

worker_rlimit_nofile 655350;