在 Debian(以及大多数 Linux 发行版)里,backlog 这个词通常出现在 网络服务(listen 队列) 或 systemd / 服务启动队列 的语境中。下面按常见场景给你说明如何“配置 backlog”。
backlog 是在 listen(socket, backlog) 时指定的,比如:
listen(sockfd, 128);
不同服务配置方式不同:
listen 80 backlog=512;
ListenBackLog 511
tcp-backlog 511
Linux 中 实际 backlog = min(应用 backlog, 内核参数)
cat /proc/sys/net/core/somaxconn
sysctl -w net.core.somaxconn=1024
编辑 /etc/sysctl.conf:
net.core.somaxconn=1024
然后执行:
sysctl -p
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
修改:
sysctl -w net.ipv4.tcp_max_syn_backlog=2048
systemd 本身 没有“backlog”参数,但你可以控制:
例如:
systemctl edit nginx
[Service]
TimeoutStartSec=30
lpstat -o
cancel -a
uptime
ps aux --sort=-%cpu
你可以补充一下:
我可以直接给你对应的配置示例。