Debian + Nginx 访问慢的原因有很多,下面按常见程度给你一个系统排查清单,你可以对照着一步步看。
top
htop
iotop
常见现象:
✅ 解决:
worker_processes auto;
worker_connections 10240;
如果只有 1 核却开很多连接,反而更慢。
✅ 检查:
nproc
gzip on;
gzip_types text/css application/javascript application/json;
未压缩 → 页面体积大 → 加载慢。
keepalive_timeout 65;
太长占用连接,太短频繁建连。
例如:
proxy_pass http://example.com;
每次请求都解析 DNS。
✅ 解决:
resolver✅ 测试:
ping 你的域名
traceroute 你的域名
tail -f /var/log/php-fpm.log
或 Nginx 日志里:
upstream timed out
✅ 检查:
SHOW PROCESSLIST;
慢 SQL 会直接拖垮 Nginx。
Nginx 监听:
listen 80;
但系统优先 IPv6,解析慢。
✅ 解决:
listen [::]:80 ipv6only=on;
或禁用 IPv6
ulimit -n
太小会卡连接。
listen 443 ssl http2;
✅ 开启 OCSP Stapling
log_format main '$request_time $upstream_response_time';
tail -f /var/log/nginx/access.log
request_time 大 → Nginx 或网络问题upstream_response_time 大 → 后端慢如果你愿意,可以直接贴:
我可以直接帮你精准定位是哪一类问题。