在 Debian 上运行 Node.js 感觉“卡”,可能由多种原因造成。下面按常见程度和排查思路给你梳理一下:
top
htop
✅ 解决:
free -h
swapon --show
✅ 解决:
node --max-old-space-size=512 app.js
iotop
df -h
✅ 解决:
例如:
fs.readFileSync()
child_process.execSync()
✅ 解决:
✅ 解决:
Debian 默认可能使用 systemd-resolved 或慢 DNS。
✅ 解决:
cat /etc/resolv.conf
换成:
nameserver 8.8.8.8
Node 是事件驱动,一个慢请求会阻塞后续逻辑(如果写法不对)。
✅ 解决:
Debian 自带 Node 通常很旧(v10 / v12)。
✅ 解决:
node -v
推荐:
文件描述符不够会导致卡死。
✅ 查看:
ulimit -a
✅ 修改:
ulimit -n 65535
top
free -h
df -h
node -v
cat /etc/resolv.conf
如果你愿意,可以告诉我:
我可以帮你精准定位。