提升 Nginx 在 CentOS 的稳定性
一 运行环境与资源限制
二 Nginx 关键配置建议
三 内核与网络栈优化
四 日志、监控与高可用
五 快速检查清单
| 维度 | 关键项 | 建议值或动作 |
|---|---|---|
| 进程与 CPU | worker_processes / affinity | 设为 CPU 核心数;绑定亲和性掩码 |
| 并发能力 | worker_connections | 结合内存与业务,常见 16384–32768 |
| 文件句柄 | nofile / rlimit_nofile | 系统 999999;进程 65535;服务单元同步 |
| 连接复用 | keepalive_timeout / requests | 60 15 / 1000 |
| 超时控制 | header/body/send | 15s / 15s / 15s |
| TIME_WAIT | tw_reuse / tw_recycle / buckets | 1 / 0 / 6k–18k |
| 本地端口 | ip_local_port_range | 1024–65530 |
| 传输优化 | sendfile / tcp_nopush / nodelay | on / on / on |
| 安全加固 | server_tokens / client_max_body_size | off / 10m |
| 日志与监控 | 切割 / 结构化 / 指标与告警 | logrotate / JSON / stub_status + Exporter |