在我的 Debian Linux 系统中,apt-get dist-upgrade
有时会出现停滞并显示[Waiting for headers]
消息。
为了让它通过得更快,我按Ctrl+C并再次启动命令。
如何调整系统以避免停顿并在检测到停顿连接时自动断开连接并重新连接?
答案1
我还没有尝试过这个,但是您可以通过将新的重试次数写入网络堆栈的 proc 接口来临时更改 Linux 的 TCP 连接超时值。
作为根用户:echo 10 > /proc/sys/net/ipv4/tcp_retries2
来自 Linux TCP 手册页:
默认值为 15,对应于大约 13 到 30 分钟之间的持续时间。
更改这些值时要小心,因为在未收到现有连接的 ACK 时能够重新传输是 TCP 和 UDP 之间的很大一部分差异,这也是每个人都喜欢使用 TCP 的原因。
tcp_retries1
也存在,但其用途略有不同,并且默认情况下已采用 RFC 推荐的最低值。