我正在运行一个 5 节点 Cassandra 集群,它也恰好在 5 个节点上运行 Solr。我已经摄取并索引了超过 10 亿个项目,目前此消息一直在控制台上打印;
INFO 10:55:54,360 无法减少堆使用量,因为没有脏列族 INFO 10:56:03,897 ConcurrentMarkSweep 的 GC:1 个集合 538 毫秒,使用 2733064112;最大值为 3158310912 WARN 10:56:03,898 堆已满 0.865356257870536。您可能需要减少 memtable 和/或缓存大小。Cassandra 现在将刷新到两个最大的内存表以释放内存。如果您不希望 Cassandra 自动执行此操作,请调整 cassandra.yaml 中的 flush_largest_memtables_at 阈值
我每个节点有 8G,我在 Cassandra-env.sh 中将 MAX_HEAP_SIZE 设置为 3G。
有人可以解释一下我该如何解决这个问题吗?
谢谢马吉德