我正在寻找识别容器应用程序上配置的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 ip
和external ip
的超时值不同,因此如何计算超时值?
我的任务是增加容器的tcp timeout
值。
它是由以下参数决定的吗?但在那种情况下,它应该大于10分钟。
$目录/进程/系统/网络/ipv4/tcp保持活动时间7200
有什么建议吗?
1条答案
按热度按时间djp7away1#
这似乎不是正确的方式来确定保活时间。您可以查看如何确定超时here。
要回答您的第二个问题,请回答“是”,TCP超时取决于
keep_alive_time的默认值为7200秒(2小时),比预期的10分钟要长。
对于您的第一个问题,要增加TCP超时时间,您可以参考this页面。