首页 > 解决方案 > Bucardo 可以执行更频繁的提交吗?

问题描述

问题:有没有办法告诉 bucardo 在每 N 行后提交?例如,当我的网络运行良好时,bucardo 每分钟可以复制大约 7500 行。那么,我可以指示它在两次提交之间只复制 7500 次更新吗?

详细信息:我在多主机复制环境中运行 bucardo。该系统有很多插入和很少的更新。问题是我们的网络非常非常不可靠。它每天完全停机好几次,并且有许多较小的中断,仅持续一分钟或 5 分钟。加在一起,这会导致无穷无尽的问题。分箱过程是弱点。例如,在上一轮中,有 59 个垃圾箱。我看着它删除了所有 59 个垃圾箱。但是在复制开始后,网络发生了一点故障。所以像:

KID (rep) Deleting from target here.sky.geo_point (round 1 of 59)
KID (rep) Deleting from target here.sky.geo_point (round 2 of 59)
...
KID (rep) Deleting from target here.sky.geo_point (round 59 of 59)
KID (rep) /* 1 of 59 */ Copying from there.sky.geo_point
KID (rep) /* 2 of 59 */ Copying from there.sky.geo_point
KID (rep) /* 3 of 59 */ Copying from there.sky.geo_point

然后网络出现故障。Bucardo 从第一个删除过程重新开始。像这样工作,复制永远不会完成。

标签: postgresqlbucardo

解决方案


推荐阅读