0

我的设置是 4 台具有相同配置的服务器上的 PostgreSQL-BDR。

在网络出现问题(例如连接丢失几分钟)后,一些节点会在几秒钟后再次开始复制,但其他节点仅在 2 小时后才开始复制。

我找不到任何配置开关来设置复制的时间。

当我监控复制槽时,我看到以下几行:

slot_name | database | active | retained_bytes

bdr_16385_6255603470654648304_1_16385__ | mvcn     | t      |             56
bdr_16385_6255603530602290326_1_16385__ | mvcn     | f      |          17640
bdr_16385_6255603501002479656_1_16385__ | mvcn     | f      |          17640

知道为什么会这样吗?

4

1 回答 1

1

问题是默认的 tcp_keepalive_time 是 7200 秒,而这恰恰是 2 小时,所以更改 /proc/sys/net/ipv4/tcp_keepalive_time 的值解决了这个问题。

于 2016-03-23T10:28:02.970 回答