2015-11-24 2 views
0

У меня есть кластер cassandra (2.1.8) из 3 узлов, на котором я запускаю приложение с использованием titan db (v0.5.4). Объем данных очень мал (< 20 МБ), но по мере того как мой случай использования требует удаления время от времени, у меня уже есть проблемы с надгробиями. Я не могу избавиться от уже созданных надгробных камней. Решения я попытался это:Невозможно избавиться от надгробных камней в cassandra 2.1.8 using (STCS) SizeTieredCompactionStrategy

  • понижая gc_grace для указанной таблицы graphindex в 60-е годы
  • запустить nodetool смывать
  • запустить nodetool ремонт
  • для опций titan.graphindex столовый набор уплотнению как {» class ':' SizeTieredCompactionStrategy ',' unchecked_tombstone_compaction ':' true ',' tombstone_compaction_interval ':' 0 ',' tombstone_threshold ':' 0.1 '};
  • рабочая силаUserDefinedCompaction от jmx.

В результате статистика опускают немного, но Средние надгробия на срезе и Максимальные надгробия на срезе все еще не удовлетворяет:

Table: graphindex 
    **SSTable count: 1** 
    Space used (live): 661873 
    Space used (total): 661873 
    Space used by snapshots (total): 0 
    Off heap memory used (total): 6544 
    SSTable Compression Ratio: 0.6139286819777781 
    Number of keys (estimate): 4082 
    Memtable cell count: 0 
    Memtable data size: 0 
    Memtable off heap memory used: 0 
    Memtable switch count: 15 
    Local read count: 25983 
    Local read latency: 0.931 ms 
    Local write count: 23610 
    Local write latency: 0.057 ms 
    Pending flushes: 0 
    Bloom filter false positives: 0 
    Bloom filter false ratio: 0.00000 
    Bloom filter space used: 5208 
    Bloom filter off heap memory used: 5200 
    Index summary off heap memory used: 1248 
    Compression metadata off heap memory used: 96 
    Compacted partition minimum bytes: 43 
    Compacted partition maximum bytes: 152321 
    Compacted partition mean bytes: 203 
    Average live cells per slice (last five minutes): 728.4188892737559 
    Maximum live cells per slice (last five minutes): 4025.0 
    **Average tombstones per slice (last five minutes): 317.34938228841935** 
    **Maximum tombstones per slice (last five minutes): 8031.0** 

Есть ли возможность удалить все надгробия ?. Заранее благодарю за любое предложение.

ответ

1

Проблема решена.

Оказалось, что информация о статистике очень вводит в заблуждение, так как «Средние надгробные плиты на кусочки (последние пять минут)» и «Максимальные надгробные плиты на срез (последние пять минут)» и, вероятно, статистика живых клеток не учитываются в последние 5 минут написано nodetool cfstats. Но они рассчитываются с момента запуска узла. Мои узлы работали в течение нескольких месяцев, поэтому, несмотря на то, что надгробные плиты были очищены, я не заметил большой разницы, поскольку масштаб дней с уже высокими статистическими значениями был настолько большим. После того, как я перезапустил узлы, статистика очистилась, и я увидел, что уплотнение вступило в силу.

Ее позор, что информация об этой ошибке в статистическом описании было так трудно найти для меня (https://issues.apache.org/jira/browse/CASSANDRA-7731)

Надеется, что это может помочь кому-то, чтобы добраться до этой информации раньше.