优化Debian系统上Nginx的连接数,可从配置参数、系统内核参数及资源管理等方面入手,具体如下:
auto
或手动指定),充分利用多核性能。/etc/sysctl.conf
,增加以下参数:net.core.somaxconn=65535 # 最大连接队列长度
net.ipv4.tcp_max_syn_backlog=65535 # SYN队列长度
net.ipv4.tcp_tw_reuse=1 # 重用TIME_WAIT连接
net.ipv4.ip_local_port_range=1024 65535 # 可用端口范围
执行sudo sysctl -p
使配置生效。/etc/security/limits.conf
,设置nofile
为65535或更高,确保Nginx进程可打开足够文件描述符。nginx -t
测试配置,top
或netstat
监控连接状态,根据负载动态调整参数。注意:修改配置后需重启Nginx(sudo systemctl restart nginx
),并优先在测试环境验证效果,避免生产环境直接调整导致服务异常。