2016-07-06 48 views
1

我想在执行各种选项以减少修复时间时执行修复,这是我遇到的这两个选项中的增量修复和对分区范围执行并行修复。增量修复如果在下一次增量修复之前发生压缩,那么增量修复会如何工作

1.)如果我执行增量修复,它遵循反压实并分离修复和未修复的SStables。下一次我执行增量修复之前,如果修复和未修复的sstables被压缩在一起,那么如何在这个SStable上执行增量修复将在整个sstable上执行修复,或者有什么方法可以区分?

2.)如果我在分区范围上进行并行修复会对集群产生重大影响吗?

回答

1

在回答这个问题之前,我的第一个问题是“你的用例是什么,你使用的是什么压实策略,你的目标是什么?”。 使用水平压实策略并针对低延迟进行增量修复是一个很好的决定。 考虑到这一点,我会尽量回答你的问题。

1.)修理好的零件被压实,未修理的零件尺寸分层。因此,如果您使用水平压实修理过的部件被水平和未修复的尺寸分层。

2.)并行修复通常用于操作停机或想要快速完成修复时。他们是资源饥渴,所以不要在生产中运行它们。

总而言之,这取决于您的用例以及您的目标。

+0

感谢Gobec,我们正在使用Size分层压实我们的负载很重,可能我需要在分区范围内进行全面修复。 – user6288321