NGINX 参数配置与调优

复制代码
1 .worker_connections;#每个worker进程能处理的最大连接数。
复制代码
# 估算每个连接的内存占用(约 256KB-1MB,取决于配置)
可用内存 ÷ 每个连接内存 ≈ 总连接容量

# 示例:8GB 内存服务器
总内存 = 8 × 1024 = 8192 MB
保留系统和其他服务 = 2048 MB
NGINX 可用内存 = 6144 MB
每个连接估算内存 = 0.5 MB (512KB)

worker_connections ≈ (6144 ÷ 0.5) ÷ worker_processes
                  ≈ 12288 ÷ 4 (假设4个worker)
                  ≈ 3072
复制代码
2 .worker_processes auto; # 与CPU核心数一致,`auto`为自动检测。
3 .keepalive_timeout 65; # 客户端长连接保持时间。可适当降低(如30s)以释放连接。
4 .keepalive_requests 1000; # 单个长连接上可处理的请求数,避免频繁建连。
5. 针对参数 worker_rlimit_nofile:
复制代码
# 根据服务器内存大小推荐配置
# 内存 ≤ 2GB: worker_rlimit_nofile 20000
# 内存 4GB: worker_rlimit_nofile 40000
# 内存 8GB+: worker_rlimit_nofile 65535 或更高

worker_processes auto;
worker_rlimit_nofile 65535;

events {
    worker_connections 10240;
}

最终建议 :先设置为 65535(这是 Linux 下一个常见的较高值),然后通过监控实际使用情况,再决定是否需要进一步调整。大多数生产环境在 20000-50000 之间即可满足需求。

相关推荐
jerryinwuhan7 小时前
《系统部署与运维》开篇 课程介绍
运维
我是谁??9 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
圣殿骑士-Khtangc10 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
Shell运维手记10 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
朴马丁10 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
Kendra91911 小时前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
这个DBA有点耶11 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
Elastic 中国社区官方博客11 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记11 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
像风一样自由202012 小时前
加强版VScode结合remote-ssh远程连接服务器开发指南
服务器·vscode·ssh