如果我运行,nodetool repair --full
我会看到这样的设置:
repairing keyspace some_keyspace with repair options
(parallelism: parallel, primary range: false, incremental: false,
job threads: 1, ColumnFamilies: [], dataCenters: [], hosts: [], # of ranges: 735)
但是,如果我运行,nodetool repair --full --dc-parallel
我会看到:
repairing keyspace some_other_keyspace with repair options
(parallelism: dc_parallel, primary range: false, incremental: false,
job threads: 1, ColumnFamilies: [], dataCenters: [], hosts: [], # of ranges: 1992)
注意parallelism
设置。自 Cassandra 2.2 以来,“并行”已成为默认设置。我想知道“parallel”和“dc_parallel”之间有什么区别。文档暗示它更快,dc_parallel
因为它同时在所有 DC 中运行,但在我的简短测试中,它似乎是相反的;也许这是由于我的复制设置——大多数键空间被设置为使用NetworkTopologyStrategy
并在我的每个 DC 中放置相同数量的副本——但我想更确定,而不仅仅是猜测。“并行”没有很好的记录。
对于它的价值,我正在运行 Cassandra 3 (DSE 5.0.3。)
这里的问题是选项名称
--dc-parallel
选择不当,IMO。目前,可以为修复操作指定 3 个“并行度”:顺序、并行和数据中心感知(dc-parallel)。