Ubuntu backlog清理方法
一 概念与定位
二 网络连接队列的清理与优化
ss -lnt(关注 Recv-Q 与 Send-Q,其中 Recv-Q 常反映当前待处理队列长度;Send-Q 多为该套接字设定的最大队列长度/backlog 上限)。netstat -lnt(效果等同,输出字段含义相近)。sudo systemctl restart <your-service>;全机网络栈重置可用 sudo systemctl restart networking(谨慎,生产慎用)。sudo sysctl -p):
net.core.somaxconn:提升全系统 accept 队列上限。net.ipv4.tcp_max_syn_backlog:提升 SYN 队列上限。listen ... backlog=... 参数),使其与内核参数匹配。ss -s、连接数、丢包/超时)与压测,验证队列是否仍易满。三 常见任务与消息队列的清理
sudo postqueue -psudo postsuper -d ALLlpstat -p -dcancel <job_id>atqatrm <job_id>systemctl list-jobssudo systemctl cancel <job-id>journalctl -u <service> -b,必要时 sudo systemctl reset-failed <service> 后重启服务。四 日志与缓存的清理
sudo journalctl --vacuum-time=2weekssudo journalctl --vacuum-size=500Msudo journalctl --rotate && sudo journalctl --vacuum-time=2weekssudo apt cleansudo apt autocleansudo apt-get --purge autoremoverm -rf ~/.cache/thumbnails/*sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches五 自动化与风险控制
sudo crontab -e 添加:0 3 * * * /usr/bin/journalctl --vacuum-time=2weeks