я получаю эти ошибки:Cassandra Мутация слишком большим, для небольшой вставки
java.lang.IllegalArgumentException: Мутация 16.000MiB слишком велика для максимального размера 16.000MiB
в Apache Cassandra 3 .Икс. Я делаю вставки из 4MB или 8MB blobs, но не больше, чем 8MB. Почему я нажимаю ограничение на 16 МБ? Является ли Cassandra доведением до нескольких записей (вставок) и созданием слишком большой «мутации»? (Если это так, зачем это делать, поскольку сконфигурированный предел составляет 8 МБ?)
Существует небольшая документация по мутациям - за исключением того, что мутация является вставкой или удалением. Как я могу предотвратить эти ошибки?
Можете ли вы обеспечить простое воспроизведение? –
Увы, это действительно сложно. Я использую phantom-dsl для записи в Cassandra с веб-службы scala. Но в основном, я делаю вставку формы «insert into foo (a, b) values (aa, bb)», где a имеет строку типа и b типа blob. И где aa - 32-символьная строка, а bb - это 4MB + 16byte blob. Я увольняю многие из этих вставок и не делаю никаких явных партий. Я ожидаю, что это приведет к мутации не более 32 байт + 4 МБ + 16 байт. Это намного меньше, чем предел в 16 МБ. – eswenson
Я бы работал, чтобы сломать его. Либо вы найдете что-то в своем приложении, которое не делает то, что вы ожидали, либо вы получите полезный реестр, который вы можете использовать для регистрации ошибки. –