2013-07-11 5 views
2

Что касается tombstone compactionКак я могу произвести «надгробие уплотнению» в Cassandra 1.2.6

Я хотел бы знать, почему я не могу произвести «надгробие уплотнению» в cassandra1.2.6.

[шаги]

  1. создать столбец семьи в Кассандры Cli

    create keyspace keyspace1 with placement_strategy = 'org.apache.cassandra.locator.SimpleStrategy' and strategy_options = {replication_factor:3};

    use keyspace1;

    create column family cf1 with comparator=AsciiType and default_validation_class=AsciiType and key_validation_class=AsciiType and compaction_strategy_options={tombstone_compaction_interval: 1, tombstone_threshold: '0.1'} and gc_grace=600 and column_metadata=[ {column_name: column1, validation_class: LongType} ];

  2. ввода некоторых данных с TTL в Cassan дра-Cli следующим

    set cf1['key1']['column1']=100 with ttl = 1;
    set cf1['key2']['column1']=200 with ttl = 1;
    set cf1['key3']['column1']=300 with ttl = 1;
    set cf1['key4']['column1']=400 with ttl = 600;
    set cf1['key5']['column1']=500 with ttl = 600;
    set cf1['key6']['column1']=600 with ttl = 600;

  3. выполнить 'nodetool смывать'

  4. проверки Data.db с sstable2json

    {"key": "2412441","columns": [["column1","100",1373516242953000,"d"]]},
    {"key": "2412442","columns": [["column1","200",1373516242963000,"d"]]},
    {"key": "2412443","columns": [["column1","300",1373516242973000,"d"]]},
    {"key": "2412444","columns": [["column1","400",1373516242983000,"e",600,1373516300]]},
    {"key": "2412445","columns": [["column1","500",1373516242983000,"e",600,1373516300]]},
    {"key": "2412446","columns": [["column1","600",1373516242983000,"e",600,1373516300]]}

  5. Подождите над 1час .... Он имеет никаких изменений в Data.db .... Углеродное уплотнение не было произведено ...

  6. запись некоторых данных и выполнить nodetool смывать снова ... Просто новый Data.db был создан ... надгробие Прессование не производится ...

Я хотел бы просто попробовать «надгробие уплотнению» ,

ответ

2

У вас, вероятно, недостаточно данных в sstable для Cassandra, чтобы угадать соотношение надгробий. Вы можете использовать метод getDroppableTombstoneRatio из ColumnFamilyStoreMBean над JMX для проверки.

+0

Я попытался использовать некоторые данные GB. Но уплотнение надгробного камня не производилось ... The DroppableTombstoneRatio - 0.5336280444019503. Что такое триггер уплотнения надгробных камней? – user2572068

+0

Человек, у вас были какие-то обновления в этом случае? – odiszapc

+0

tombstone_threshold - это опция стратегии уплотнения, которая по умолчанию равна 0.2, то есть если sstable является более чем 20% надгробиями, это будет рассматриваться для уплотнения надгробия. Комбинации надгробных камней выполняются только в том случае, если никакие другие блокировки не поставлены в очередь. – jbellis

 Смежные вопросы

  • Нет связанных вопросов^_^