Nginx 采用 master-worker 多进程模型,每个 worker 独立运行且通过 epoll 事件驱动处理海量连接。合理的 worker_processes、worker_connections 与 keepalive 参数配置直接决定反向代理的吞吐上限。
一、生产级 nginx.conf 核心调优片段
nginx
# 绑定 worker 到 CPU 核心,减少上下文切换
worker_processes auto;
worker_cpu_affinity auto;
events {
use epoll;
worker_connections 65535;
multi_accept on;
}
http {
# 上游长连接池,降低 TCP 握手开销
upstream backend {
server 10.0.0.11:8080;
server 10.0.0.12:8080;
keepalive 128;
}
server {
listen 80 reuseport;
location / {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
}
}