автономное уплотнение в кассандре

Я новичок в Кассандре, поэтому, пожалуйста, извините, если вы сочтете этот вопрос не заслуживающим внимания.

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

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


person sorabh    schedule 24.09.2013    source источник


Ответы (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
person Lyuben Todorov    schedule 24.09.2013
comment
Вы также можете увидеть текущие уплотнения через nodetool compactionstats. - person Richard; 24.09.2013
comment
nodetool compactionstats, просто выводит текущую статику уплотнения, так что это не очень помогает. А также не сказано, что происходит уплотнение типа stanalone / layered / size_tired. - person sorabh; 24.09.2013
comment
Точно так же статус nodetool говорит о работоспособности кластера, а не о стратегиях уплотнения. - person sorabh; 24.09.2013