worker_processes

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

worker_processes
main
语法worker_processes number | auto;
默认值1
上下文main
模块NGINX Core
参数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 可能会在高负载时导致响应变慢,因为可以并发处理的请求更少。