worker_processes

worker_processes 指令设置 NGINX 中的 worker 进程数。

语法worker_processes number | auto;
默认值1
上下文main
参数1

说明

worker_processes 指令决定 NGINX 将创建多少个 worker 进程来处理请求。每个 worker 进程可以同时处理多个连接,使 NGINX 能够根据可用的 CPU 核心数量和传入请求的数量高效扩展。指定的 worker 进程数量会显著影响服务器的整体性能,尤其在高流量情况下。

该指令可以接受表示固定 worker 进程数量的整数值,或关键字 auto,指示 NGINX 根据可用的 CPU 核心自动设置数量。当设置为 auto 时,NGINX 会根据服务器上检测到的 CPU 核心数量计算 worker 进程数。建议根据硬件和具体应用需求设置此值以获得最佳性能。

在实际配置 worker_processes 指令时,系统管理员应监控其应用的负载和性能指标以确定合适的值。将 worker 进程数设置得过低或过高都可能导致性能下降。在某些环境中,可能需要仔细调优以匹配预期负载的特性。

配置示例

worker_processes auto;

将 worker_processes 设置为高于可用 CPU cores 的数量可能导致上下文切换并降低性能。

使用非常少量的 worker processes 可能会在高负载时导致响应变慢,因为可以并发处理的请求更少。

← 返回所有指令