gpt4 book ai didi

Cassandra 突变太大,对于小插入

转载 作者:行者123 更新时间:2023-12-02 10:22:14 27 4
gpt4 key购买 nike

我收到这些错误:

java.lang.IllegalArgumentException:16.000MiB 的突变对于 16.000MiB 的最大大小来说太大

在 Apache Cassandra 3.x 中。我正在插入 4MB 或 8MB blob,但不会插入任何大于 8MB 的数据。为什么我会达到 16MB 限制? Cassandra 是否批量执行多个写入(插入)并创建太大的“突变”? (如果是这样,既然配置的限制是 8MB,为什么要这样做?)

关于突变的文档很少——除了说突变是插入或删除。如何防止这些错误?

最佳答案

您可以在 cassandra.yaml 中将提交日志大小增加到 64 mb

commitlog_segment_size_in_mb: 64

默认情况下,commitLog 大小为 32 mb。

By design intent the maximum allowed segment size is 50% of the configured commit_log_segment_size_in_mb. This is so Cassandra avoids writing segments with large amounts of empty space.

您应该调查写入大小突然增加的原因。如果不是预期的,即由于计划的更改,那么很可能是客户端应用程序存在问题,需要进一步检查。

关于Cassandra 突变太大,对于小插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40642684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com