linux 正在识别Docker应用程序tcp超时值

xqk2d5yq  于 2023-01-25  发布在  Linux
关注(0)|答案(1)|浏览(124)

我正在寻找识别容器应用程序上配置的default timeout的方法。为此,我尝试使用nc命令
应用程序正在GCP VM host上运行,其公共IP为docker container。我尝试探测的端口不存在,因此我无法找到应用程序的timeout值。
探测容器的IP显示以下结果

$ time nc -v 172.28.36.5 8546
 nc: connect to 172.28.36.5 port 8546 (tcp) failed: Connection refused

 real    0m0.005s
 user    0m0.000s
 sys     0m0.005s

$ time nc -v 34.91.145.25 8546
nc: connect to 34.91.145.25 port 8546 (tcp) failed: Connection timed out

real    2m10.123s
user    0m0.000s
sys     0m0.004s

由于主机的container ipexternal ip的超时值不同,因此如何计算超时值?
我的任务是增加容器的tcp timeout值。
它是由以下参数决定的吗?但在那种情况下,它应该大于10分钟。
$目录/进程/系统/网络/ipv4/tcp保持活动时间7200
有什么建议吗?

djp7away

djp7away1#

这似乎不是正确的方式来确定保活时间。您可以查看如何确定超时here
要回答您的第二个问题,请回答“是”,TCP超时取决于

/proc/sys/net/ipv4/tcp_keepalive_time

keep_alive_time的默认值为7200秒(2小时),比预期的10分钟要长。
对于您的第一个问题,要增加TCP超时时间,您可以参考this页面。

相关问题