在 Debian 系统中,“backlog” 通常出现在 网络服务(如 TCP listen backlog) 或 系统/软件包维护的积压任务 两种语境下。下面分别说明如何处理。
listen(sockfd, backlog) 中的 backlog# 最大半连接队列
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
# 全连接队列上限(somaxconn)
cat /proc/sys/net/core/somaxconn
sysctl -w net.core.somaxconn=65535
sysctl -w net.ipv4.tcp_max_syn_backlog=65535
编辑:
/etc/sysctl.conf
添加:
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
生效:
sysctl -p
listen 80 backlog=65535;tcp-backlog 65535ServerSocket(int port, int backlog)注意:应用设置的 backlog 不会超过 somaxconn
如果你指的是 未处理的更新、安全补丁或任务积压:
apt update
apt upgrade
apt dist-upgrade
apt autoremove
apt clean
apt list --upgradable
apt install unattended-upgrades
dpkg-reconfigure unattended-upgrades
常见现象:
connection refusedlisten queue overflow排查:
netstat -s | grep listen
或
ss -lnt
解决:
somaxconn如果你能具体说明:
我可以给你更精确的处理方案。