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

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

Nginx 反向代理性能:keepalive 上游连接池与 buffer 调优

发表于:|最后更新:|分类:Linux与高性能|阅读:2239 次

未启用上游 keepalive 连接池时,Nginx 对每个请求都重新与后端建立 TCP 连接,高并发下大量 TIME_WAIT 与握手开销会严重拖累吞吐。

Nginx 反向代理架构

一、开启上游长连接与缓冲

nginx
upstream backend {
    server 10.0.0.11:8080;
    server 10.0.0.12:8080;
    keepalive 64;              # 每个 worker 保持的空闲长连接数
    keepalive_requests 10000;
    keepalive_timeout 60s;
}

server {
    location /api/ {
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_buffering on;
        proxy_buffers 16 16k;
        proxy_busy_buffers_size 32k;
        proxy_pass http://backend;
    }
}