在 Debian 里**“backlog”**这个词可能出现在几个不同场景,需要先确认你指的是哪一种。下面我按常见情况分别说明。
如果你看到类似:
listen tcp: too many pending connections
或压测时连接被丢弃,通常是 listen backlog 太小。
应用层(以系统服务为例):
# Nginx
listen 80 backlog=1024;
# 程序代码(C/Python 等)
listen(sockfd, 1024);
内核层(Debian 默认较小):
# 查看
sysctl net.core.somaxconn
# 修改
echo 'net.core.somaxconn=4096' >> /etc/sysctl.conf
sysctl -p
如果你指的是 系统更新 backlog:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
清理旧内核:
sudo apt autoremove --purge
查看服务是否卡住:
systemctl list-jobs
如果有卡死任务:
systemctl cancel <job-id>
如果日志堆积:
journalctl --disk-usage
journalctl --vacuum-size=200M
通常是连接或 WAL 积压:
# PostgreSQL
SELECT * FROM pg_stat_activity;
你可以告诉我:
cat /etc/debian_version)我可以给你更精确的修复方案。