欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

Nginx 高性能调优:worker 进程模型与 epoll 事件驱动配置

发表于:|最后更新:|分类:Web服务器|阅读:4898 次

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 "";
        }
    }
}