Nginx 配置文件在线生成: https://nginxconfig.io/
# 第一部分 基础模块
# 一、性能相关配置
worker_processes number | auto;
@前端进阶之旅: 代码已经复制到剪贴板
worker进程的数量;通常应该为当前主机的cpu的物理核心数。多于8个的话建议写8,超过8个性能不会提升,稳定性降低
worker_cpu_affinity auto [cpumask] #将work进程绑定在固定cpu上提高缓存命中率
# 例:
worker_cpu_affinity 0001 0010 0100 1000;
worker_cpu_affinity 0101 1010;
@前端进阶之旅: 代码已经复制到剪贴板
worker_priority number
# 指定worker进程的nice值,设定worker进程优先级: [-20,20]
@前端进阶之旅: 代码已经复制到剪贴板
worker_rlimit_nofile number
worker # 进程所能够打开的文件数量上限,默认较小,生产中需要调大如65535。系统资源通过配置修改/etc/security/limits.conf 例:root soft nofile 65535,或命令修改ulimit -n,修改后需重启服务或系统生效。
@前端进阶之旅: 代码已经复制到剪贴板
# 二、时间驱动events相关的配置
- 每个
worker进程所能够打开的最大并发连接数数量,如10240 - 总最大并发数:
worker_processes * worker_connections
worker_connections number
@前端进阶之旅: 代码已经复制到剪贴板
- 指明并发连接请求的处理方法,默认自动选择最优方法不用调整
<