在 Debian 系统中,“backlog”通常出现在 网络连接、服务启动或系统性能 相关场景。下面按最常见情况给你一个排查与解决思路,你可以对照自己的具体报错或现象。
ss -lnt 看到 Recv-Q 很大listen queue limit reached
Linux 中每个监听 socket 有两个 backlog:
listen(fd, backlog))如果 backlog 太小,连接会被丢弃。
编辑:
sudo nano /etc/sysctl.conf
添加或修改:
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.core.netdev_max_backlog = 65535
生效:
sudo sysctl -p
以 Nginx 为例:
listen 80 backlog=65535;
以 systemd socket 为例:
[Socket]
Backlog=65535
systemctl status xxx 显示 backlogjournalctl --disk-usage
sudo journalctl --vacuum-time=7d
或限制大小:
sudo nano /etc/systemd/journald.conf
SystemMaxUse=200M
RuntimeMaxUse=100M
然后:
sudo systemctl restart systemd-journald
如果你指的是 Debian 软件包更新或构建 backlog:
sudo apt update
sudo apt -f install
sudo dpkg --configure -a
如仍异常:
sudo apt clean
sudo apt autoremove
back_log 参数过小MySQL 示例:
[mysqld]
back_log = 1024
你可以直接回答我:
我可以直接给你针对你系统的精确解决方案 ✅