2016-09-30 4 views
1

У меня есть пара таблиц Кассандры, на которых постоянно выполняется надгробие с надгробием, и я считаю, что это причина высокой загрузки процессора процессом Cassandra.Кассандра постоянная надгробная плита таблицы

Настройки У меня есть включают в себя:

compaction = {'tombstone_threshold': '0.01', 
'tombstone_compaction_interval': '1', 'class': 
'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'} 
default_time_to_live = 1728000 
AND gc_grace_seconds = 864000 
AND max_index_interval = 2048 
AND memtable_flush_period_in_ms = 0 
AND min_index_interval = 128 
AND read_repair_chance = 0.0 

В одной из таблиц записать данные на него каждую минуту. Из-за установленного TTL весь набор строк истекает каждую минуту.

  • Является постоянным уплотнению из-за низкой tombstone_threshold и tombstone_compaction_interval?

  • Может кто-то дать подробное объяснение tombstone_threshold и tombstone_compaction_interval. Документ Кассандры не слишком хорошо объясняет это.

ответ

3

Таким образом, уплотнение надгробных камней может срабатывать при условии, что SSTable не менее старая, чем интервал уплотнения. SStables создаются по мере уплотнения вещей. порог состоит в том, насколько sstable является надгробиями перед уплотнением только для надгробных камней вместо соединения sstables.

Вы используете leveled и имеете 20-дневный ttl, он выглядит. Вы будете делать тонну комбайнов, а также надгробия, чтобы не отставать. Выровненный будет лучшим, чтобы убедиться, что у вас нет старой надгробной плиты, которая съедает дисковое пространство стандартных компакторов.

Если эти данные представляют собой временные ряды, которые звучат так, как это возможно, вы можете вместо этого использовать TWCS. Это создаст «ведра», каждый из которых будет сжиматься, поэтому, как только ttl для данных в этой таблице истечет, каток может сбросить весь sstable, который намного эффективнее.

TWCS доступен в виде банки, которую нужно добавить в classpath для 2.1, и мы используем его в настоящее время на производстве. Он был добавлен в серии 3.x Cassandra.

+0

Спасибо за объяснение и предложение TWCS. Не могли бы вы рассказать о том, почему вы говорите, что 20-дневный TTL вызовет тонну комбайнов и надгробий. – GenerousJoker