Postgresql 用haproxy了解病人与蟑螂B之间的keepalive
我们面临一个问题,我们的客户端将其命名为a。正在尝试通过ha代理连接DB服务器(蟑螂)名称B负载平衡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<-->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唯一能让连接保持活动状态的时间是与配置不当的防火墙连接,该防火墙会丢弃空闲连接