2013-09-24 4 views
2

Я довольно новичок в Cassandra, поэтому plz оправдано, если вы обнаружите, что этот вопрос не стоит.автономное уплотнение в cassandra

Я пытаюсь проверить поведение моего кластера cassandra (1.2.5), потому что я установил мой столбец ttl равным 1 дню. Через день я смог подтвердить, что данные недоступны, но я хочу проверить, что происходит отдельное уплотнение и очистка пространства, занимаемого надгробиями, когда я использую defaultmbram_threshold, т.е. 20%.

Так что мой вопрос: как убедиться, что происходит сплошное уплотнение? и есть ли способ узнать, сколько свободного места на диске освобождается в процессе. Есть ли журналы, которые читают о типе уплотнения и работе, выполняемой уплотнением?

ответ

1

Если вы вставляете небольшие данные (им говорят 5-10 строк), будет очень легко отслеживать, что происходит с помощью инструмента sstable2json, который дает вам «сырое» представление о том, что хранит sstable. Для получения подробной статистики о ks/cf используйте состояние nodetool, где вы можете увидеть нагрузку каждого узла.

Datacenter: datacenter1 
======================= 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address Load  Tokens Owns (effective) Host ID   Rack 
UN 127.0.0.1 90.87 KB 256  100.0%   a0a2...22ff  rack1 
+1

Вы также можете увидеть текущие уплотнения с помощью 'nodetool compactionstats'. – Richard

+0

** nodetool compactionstats **, просто печатает текущую статическую статистику, поэтому не очень помогает. И также он не говорит, что тип stanalone/layered/size_tired уплотнения продолжается. – sorabh

+0

Аналогично ** nodetool status ** говорит о здоровье кластера, а не о стратегиях уплотнения – sorabh