Node.js 在 Linux 上的网络优化方法
一 系统层优化
ulimit -n 65535;永久生效:在 /etc/security/limits.conf 增加* soft nofile 65535
* hard nofile 65535
# 连接队列与端口
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.ip_local_port_range = 1024 65535
# 快速回收与复用
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
# 保活探测
net.ipv4.tcp_keepalive_time = 1200
# 接收缓冲与队列
net.core.netdev_max_backlog = 2000
sudo sysctl -ptcp_tw_reuse 通常安全;tcp_tw_recycle 在多主机环境下可能导致问题,生产环境不建议开启。二 Node.js 应用层优化
三 代理 负载均衡与安全
四 监控 调优与排障
pm2 start app.js、pm2 monit;结合日志与指标观察 CPU、内存、事件循环延迟、连接数 等。ss -lntp | grep <port>;查看文件描述符使用:lsof -p <pid> | wc -l;确认当前 ulimit -n 与 /etc/security/limits.conf 是否生效。