Cassandra партия подготовила заявление о размере предупреждения - PullRequest
0 голосов
/ 17 мая 2018

Я постоянно вижу эту ошибку в debug.log в Кассандре,

WARN  [SharedPool-Worker-2] 2018-05-16 08:33:48,585 BatchStatement.java:287 - Batch of prepared statements for [test, test1] is of size 6419, exceeding specified threshold of 5120 by 1299.

В этом

   where,
                    6419 - Input payload size (Batch)
                    5120 - Threshold size
                    1299 - Byte size above threshold value

так же, как в этом билете в Кассандре, https://github.com/krasserm/akka-persistence-cassandra/issues/33Я вижу, что это связано с увеличением размера входных данных, поэтому я увеличил commitlog_segment_size_in_mb в cassandra.yml до 60mb, и мы больше не сталкиваемся с этим предупреждением.

Это предупреждение вредно?Увеличение commitlog_segment_size_in_mb повлияет ли это на производительность?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Это не связано напрямую с размером журнала фиксации, и мне интересно, почему его изменение привело к исчезновению предупреждения ...

Порог размера пакета контролируется параметром batch_size_warn_threshold_in_kb, который по умолчанию равен 5 КБ (5120 байт).

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

0 голосов
/ 17 мая 2018

commit_log_segment_size_in_mb представляет размер вашего блока для архивации журнала фиксации или резервного копирования на определенный момент времени. Они активны, только если вы настроили archive_command или restore_command в файле commitlog_archiving.properties. Размер по умолчанию составляет 32 МБ.

Согласно книге Администратора Эксперта Apache Cassandra:

you must ensure that value of commitlog_segment_size_in_mb must be twice the value of max_mutation_size_in_kb.

Вы можете взять ссылку на это:

Мутация в 17076203 байта слишком велика для максимального размера 16777216

...