Debian 上 Nginx 性能调优实战指南
一 基线评估与压测
二 Nginx 核心配置优化
三 系统与内核参数调优
四 部署与维护流程
五 关键参数建议表
| 参数 | 建议值或范围 | 适用场景与说明 |
|---|---|---|
| worker_processes | auto(或 CPU 核心数) | 充分利用多核,避免超线程过度分配 |
| worker_connections | 16384(视 ulimit 与内存) | 提升单进程并发能力 |
| worker_rlimit_nofile | 65535 | 避免“too many open files” |
| use epoll / multi_accept | epoll; multi_accept on | Linux 高并发必备 |
| sendfile / tcp_nopush / tcp_nodelay | on / on / on | 静态文件高效传输、减少小包延迟 |
| keepalive_timeout / keepalive_requests | 65 / 100000 | 长连接复用,降低握手开销 |
| gzip_comp_level | 2–5 | 压缩率与 CPU 的折中 |
| client_max_body_size | 8–50M(按业务) | 上传场景适当放大 |
| proxy_cache_path | levels=1:2 keys_zone=… max_size=… inactive=… | 反向代理缓存命中率与容量平衡 |
| net.core.somaxconn / tcp_max_syn_backlog | 4096 或更高 | 提升连接队列,缓解突发 |
| vm.swappiness | 10 | 内存充裕时减少换页,提升稳定性 |