Cassandra Commit log идеальный размер и уточнение размера по умолчанию

Из документации дано

commitlog_total_space_in_mb (по умолчанию: 32 МБ для 32-разрядных JVM, 8192 МБ для 64-разрядных JVM) note Общее пространство, используемое для журналов фиксации. Если используемое пространство превышает это значение, Cassandra округляет до следующего ближайшего кратного сегмента и сбрасывает memtables на диск для самых старых сегментов журнала фиксации, удаляя эти сегменты журнала. Это сокращает объем данных, которые необходимо воспроизвести при запуске, и предотвращает хранение сегментов журнала фиксации в редко обновляемых таблицах. Небольшое общее пространство журнала фиксации имеет тенденцию вызывать большую активность сброса в менее активных таблицах.

А из Cassandra.yaml указано:

Общее пространство для журналов фиксации на диске.

Если пространство превысит это значение, Cassandra очистит каждый грязный CF в самом старом сегменте и удалит его. Таким образом, небольшое общее пространство журнала фиксации будет иметь тенденцию вызывать большую активность очистки для менее активных семейств столбцов.

Значение по умолчанию меньше 8192 и составляет 1/4 от общего объема тома журнала фиксации.

commitlog_total_space_in_mb: 8192

У меня есть вопрос: что означает следующее утверждение:

Значение по умолчанию меньше 8192 и составляет 1/4 от общего объема тома журнала фиксации.

У меня журнал фиксации находится на том же жестком диске, но на другом диске. Я выделил объем журнала фиксации на 70 ГБ. Следует ли мне уменьшить его до 8 ГБ или следует уменьшить до 32 ГБ, поскольку 1/4 объема тома сбивает меня с толку, чтобы рассмотреть это пространство раздела.

У меня есть значение по умолчанию для commitlog_total_space_in_mb, поэтому каким должен быть идеальный размер раздела журнала фиксации ??

PS: Я знаю, что эти 2 должны быть на разных дисках для лучшей производительности.


person Hiteshdua1    schedule 01.12.2017    source источник


Ответы (1)


Что касается вашего первого вопроса об операторе Cassandra.yaml - размер журнала фиксации будет:

Min(8GB, 0.25*total_disk_size)

В вашем случае, поскольку вы выделили 70 ГБ, размер журнала фиксации будет 8 ГБ. Вы можете избежать этих вычислений, установив размер на Cassandra.yaml

Что касается вашего второго вопроса, каков оптимальный размер, из моего тестирования при установке каталога журнала фиксации менее 8 ГБ вы получите предупреждение о недостаточном размере диска для него, поэтому установите его более 8 ГБ и помните, что вы всегда можете увеличить этот размер .

person guy dadon    schedule 26.02.2019