Debian 上 Nginx 连接数异常排查与处置
一 快速定位异常类型
二 实时观测连接与请求
location = /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1; # 建议仅内网/管理网访问
deny all;
}
三 常见根因与对应修复
* soft nofile 65535、* hard nofile 65535,并确保 PAM 加载 limits(如 /etc/pam.d/login 包含 session required pam_limits.so),重新登录后 ulimit -n 应生效。四 最小可用配置示例
worker_processes auto; # 一般设为 CPU 核心数
worker_rlimit_nofile 65535;
events {
worker_connections 10240; # 视负载与 FD 上限调整
use epoll; # Linux 建议启用 epoll
multi_accept on;
}
http {
keepalive_timeout 30; # 高并发可适当降低
keepalive_requests 1000; # 提升复用,减少频繁建连
# 可选:状态页(仅内网访问)
server {
listen 80;
location = /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
}
nginx -t && systemctl reload nginx 使配置生效。五 容量估算与压测验证