【问题标题】:Identifying docker application tcp timeout value识别 docker 应用程序 tcp 超时值
【发布时间】:2023-01-25 02:39:48
【问题描述】:

我正在寻找方法来识别在我们的容器应用程序上配置的 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 分钟。

$ cat /proc/sys/net/ipv4/tcp_keepalive_time 7200

有什么建议么 ?

【问题讨论】:

    标签: linux google-cloud-platform networking linux-kernel tcp-keepalive


    【解决方案1】:

    这似乎不是识别保持活动时间的正确方法。你可以查看如何识别超时here

    要回答你的第二个问题,是的,TCP 超时是由

    /proc/sys/net/ipv4/tcp_keepalive_time
    

    keep_alive_time 的默认值为 7200 秒(2 小时),大于预期的 10 分钟。

    第一个问题,增加TCP超时时间,可以参考this页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      相关资源
      最近更新 更多