首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_syn_retries 主动建连接重试
sysctl 内核参数72 条

net.ipv4.tcp_syn_retries 主动建连接重试

控制本机作为客户端发起连接时 SYN 的重传次数;默认 6 次累计等待约 2 分钟才放弃,内网服务常下调以快速失败。

参数net.ipv4.tcp_syn_retries
默认值6(按 1+2+4+8+16+32 秒退避,累计约 127 秒)
影响面本机所有主动发起的 TCP 连接

查看与调整

查看与调整
sysctl net.ipv4.tcp_syn_retries
sysctl -w net.ipv4.tcp_syn_retries=3   # 内网服务常调到 2~3
调小可让故障更快暴露,但网络确实瞬时丢包时会更早误判失败,需结合业务重试策略评估。

易错点

  • 该参数是全局的:调小会影响所有出站连接(含数据库、消息队列客户端),调整前梳理依赖超时语义
  • 与应用层连接超时叠加:应用 connect 超时 1s 而内核重试窗口是分钟级时,实际等待以较小者为准

数据来源与参考

  • man 7 tcp(tcp_syn_retries 语义)
  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌