2011-10-04 59 views
3

我有一个4节点的轻快群集,Cassandra DC中有2个Cassandra节点,轻快DC中有2个轻快节点。我的压力测试此设置使用其正在与卡桑德拉一起提供了10万套的应力工具把cassandra中的主要压缩

上执行

$ ./nodetool -h x.x.x.x compactionstats 

pending tasks: 17 
      compaction type  keyspace column family bytes compacted  bytes total progress 
        Major  Keyspace1  Standard1  45172473  60278166 74.94% 

AFAIK主要压实手动从节点工具触发。但是我能够看到它已被自动触发。 这是一个理想的行为?如果是的话,这可能会发生什么情况?

问候, 泰米尔

回答

8

从DOC:

当至少N SStables已经刷新 到磁盘上,其中N是可调谐的,缺省值为4.

压缩都是触发

“轻微”压缩将合并类似大小的sstable; “主要”压缩合并给定ColumnFamily中的所有sstable。

从DOC

再次:

一个主要压实被触发或者通过nodeprobe,或自动

Nodeprobe发送TreeRequest消息发送到目标 节点的所有邻居:当节点接收一个TreeRequest,它将执行只读的压缩以立即验证列系列。

自动compactions也将验证列族和广播 TreeResponses,但由于TreeRequest消息不发送到 相邻节点,维修将仅在两个节点恰巧 内TREE_STORE_TIMEOUT执行一个 另一个自动compactions发生。

您可能会发现更多的信息herehere