Как насчет изменения опции разветвления cassandra LeveledCompactionStrategy на 100 или даже больше? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть одна таблица с данными 2T, сохраненными в c * каждой машине.И если использовать LCS, данные будут иметь 5 уровней:

  • L1: 160M * 10 = 1.6G
  • L2: 1.6G * 10 = 16G
  • L3: 16G * 10 = 160G
  • L4: 160G * 10 = 1.6T
  • L5: 1.6T * 10 = 16T

Когда я смотрю вИсходный код, я нашел вариант: fanout_size.

Значение по умолчанию - 10. Как насчет изменить это значение на 100?Тогда уровень снизится до 3:

  • L1: 160M * 100 = 16G
  • L2: 16G * 100 = 1.6T
  • L3: 1.6T * 100= 160T

Или я мог бы установить это на 10000?Может ли это помочь решить проблему усиления записи?

В настоящее время я использую STCS.Я хочу решить 2 проблемы, но я не знаю, может ли LCS с помощью этой опции помочь мне решить их:

  • сжатие выполняется слишком медленно, особенно для больших файлов (100 ГБ на файл)
  • одновременное чтение - пул (10 одновременных, то диск io заполнен) (здесь нет ssd)

1 Ответ

0 голосов
/ 18 сентября 2018

Обычно люди используют решение для увеличения sstable_size_in_mb.Хотя чего бы это стоило, вы бы хотели уменьшить это, а не увеличить (т.е. установить на 6), что может помочь написать усиление немного .

Какую проблему вы пытаетесь решить?Рассматривали ли вы другие стратегии уплотнения, если это проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...