我正在使用 4Go RAM 的单个节点上使用 datastax 3.1。我没有更改 cassandra-en.sh 和 cassandra.yaml 中的任何内容,除了“--Xss”(因为我的 java 版本需要更多)所以默认情况下,Cassandra 设置为 1Go 我的 -Xms 和 -Xmx 参数:- Xms1024M -Xmx1024M
但是,在大约 200 000 行(在 3 个不同的 column_families 中)之后插入我的数据时,Solr 和 cassandra 日志不断重复这种警告:
WARN StorageService Flushing CFS(Keyspace='OpsCenter',ColumnFamily='rollups60') 缓解内存压力 17:58:07
警告 GCInspector 堆已满 0.8825103486201678。您可能需要减少 memtable 和/或缓存大小。Cassandra 现在将刷新到两个最大的内存表以释放内存。如果您不希望 Cassandra 自动执行此操作,请调整 cassandra.yaml 中的 flush_largest_memtables_at 阈值
所以,好吧,我的堆是满的,但是为什么在刷新之后,我的堆还是满的?
如果我此时停止插入数据。警告不断重复。如果我停止并重新启动 cassandra。提升没问题
看起来像内存泄漏问题对吗?那么我应该看哪里呢?
感谢您的未来帮助。