2011-10-04 127 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

相關問題