Debian 上 Nginx 变慢的原因可能涉及系统、网络、配置、资源、应用层等多个方面。下面按常见原因分类说明,并给出排查思路。
排查:
top
htop
free -h
iostat -x 1
Debian 的 Nginx 包默认配置通常较“安全”,不一定是性能最优:
worker_processes 可能没按 CPU 核数设置worker_connections 偏低sendfile、tcp_nopushworker_processes auto;
worker_connections 10240;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
Debian 默认安装可能带:
nginx-full可换成:
apt install nginx-light
Nginx 或后端做:
proxy_pass http://域名resolver 未配置解决:
resolver 8.8.8.8 valid=10s;
高并发时:
优化:
sysctl -w net.ipv4.tcp_tw_reuse=1
建议:
listen 443 ssl http2;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
Nginx 本身很快,但:
检查:
proxy_read_timeout
fastcgi_read_timeout
可关闭或缓冲:
access_log /var/log/nginx/access.log buffer=32k;
Debian 使用 systemd,可能限制:
查看:
systemctl show nginx | grep Limit
如果你愿意,可以告诉我:
我可以直接帮你给出针对性配置。