Postgresql 用haproxy了解病人与蟑螂B之间的keepalive

Postgresql 用haproxy了解病人与蟑螂B之间的keepalive,postgresql,haproxy,keep-alive,cockroachdb,tcp-keepalive,Postgresql,Haproxy,Keep Alive,Cockroachdb,Tcp Keepalive,我们面临一个问题,我们的客户端将其命名为a。正在尝试通过ha代理连接DB服务器(蟑螂)名称B负载平衡 AhaproxyB 现在,当我们的客户A收到断管错误时 但我不明白为什么 蟑螂服务器已具有以下默认值,即60秒 COCKROACH_SQL_TCP_KEEP_ALIVE ## which is enabled to send for 60 second 另外,我们的haproxy配置具有以下设置 defaults mode tcp # Timeo

我们面临一个问题,我们的客户端将其命名为a。正在尝试通过ha代理连接DB服务器(蟑螂)名称B负载平衡

A<-->haproxy<-->B
现在,当我们的客户A收到
断管
错误时

但我不明白为什么

蟑螂服务器已具有以下默认值,即60秒

COCKROACH_SQL_TCP_KEEP_ALIVE ## which is enabled to send for 60 second
另外,我们的haproxy配置具有以下设置

defaults
    mode                tcp
    # Timeout values should be configured for your specific use.
    # See: https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#4-timeout%20connect
    timeout connect     10s
    timeout client      1m
    timeout server      1m
    # TCP keep-alive on client side. Server already enables them.
    option              clitcpka
选项clitcpka

因此,当在每一端启用keepalive时,是什么导致TCP连接断开的。

keepalive是当其中一个端点在未关闭连接的情况下死亡时,使连接断开的原因。朝那个方向调查

keepalive使连接保持活动状态的唯一时间是与配置不当的防火墙连接,该防火墙会丢弃空闲连接。

keepalive是使连接在其中一个端点未关闭连接时消失的原因。朝那个方向调查

keepalive唯一能让连接保持活动状态的时间是与配置不当的防火墙连接,该防火墙会丢弃空闲连接