首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_slow_start_after_idle 空闲后慢启动
sysctl 内核参数72 条

net.ipv4.tcp_slow_start_after_idle 空闲后慢启动

默认开启(1):连接空闲超过 RTO 后拥塞窗口重置并重新慢启动,长肥管道上的长连接会因此吞吐骤降。

参数net.ipv4.tcp_slow_start_after_idle
默认值1(空闲后重新慢启动)
适用倾向跨机房长连接、突发型 API 服务可评估关闭

查看与调整

查看与调整
sysctl net.ipv4.tcp_slow_start_after_idle
sysctl -w net.ipv4.tcp_slow_start_after_idle=0
ss -ti | grep -m2 -E 'cwnd|ssthresh'
关闭后空闲连接恢复时直接按既往窗口发送,理论上更激进;确认瓶颈确实是空闲重置再改。

易错点

  • 该行为常与「长连接偶尔变慢」现象混淆:用 ss -ti 观察 cwnd 在空闲后是否回到初始值
  • 全局关闭影响所有新连接,包括不该激进的大规模对端,建议先小范围验证

数据来源与参考

  • Linux 内核 Documentation/networking/ip-sysctl.rst
  • RFC 5681(TCP 拥塞控制)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌