如何分析和解决 Cassandra 中的"Writing large partition"警告?



应用程序服务器不断为几个表获取以下警告日志:

org.apache.cassandra.io.sstable.format.big.BigTableWriter。maybeLogLargePartitionWarning写入大分区

这意味着什么?如何分析和解决这个问题?

这意味着您有一些分区大于配置的阈值(默认值为100Mb(。这通常是数据模型问题的一个指标。这组操作实际上取决于所使用的Cassandra版本,例如,Cassandra 3.6应该能更好地处理大分区(早期版本只会在大分区上崩溃(,但它们仍然会给Cassandra进程带来额外的负载,尤其是对于维护任务。

您需要分析为什么有这么大的分区,首先对旧版本使用(or(。此外,还要分析您的模式,以及如何更改它来处理如此大的分区。DataStax文档包括面向客户的团队为分析类似问题而开发的指南——这是关于大型分区的部分。

最新更新