Cassandra -内存不足:已终止的进程20707(java)虚拟机总数:4393466140 kB

unguejic  于 2022-12-12  发布在  Cassandra
关注(0)|答案(1)|浏览(150)

我们有Cassandra只在独立(单节点)数据库,这是服务写入约7800数据点每秒。
然而,从过去几天我们面临的问题,Cassandra是得到停止频繁。
即使我们有足够的资源。
我们已经注意到同样的错误一再出现。
我们的服务器配置是16核CPU和62内存(但也有其他服务运行)。

Dec  5 16:31:50 localhost kernel: [875863.395340] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/cassandra.service,task=java,pid=20707,uid=114
Dec  5 16:31:50 localhost kernel: [875863.395843] Out of memory: Killed process 20707 (java) total-vm:4393466140kB, anon-rss:13708728kB, file-rss:130260kB, shmem-rss:0kB, UID:114 pgtables:311304kB oom_score_adj:0

此外,我们的数据库节点工作在默认配置和Cassandra版本是4.0.3。
随附日志供您参考

Cassandra#优化#OOM

根据错误,它看起来像是有内存问题,所以我们已经从服务器中删除了所有额外服务,并将所有服务都放在另一个4核CPU和16 GB RAM的服务器中。
但是,删除外部服务后,我们仍然面临同样的问题。

mwg9r5ms

mwg9r5ms1#

如果没有堆转储,很难说是什么问题,但我个人在Cassandra 4中遇到了几个内存泄漏,我建议升级到最新的4.0.7版本,它似乎更稳定,并且在您的版本和最新版本之间修复了多个泄漏。最近修复的帮助是:https://issues.apache.org/jira/browse/CASSANDRA-16681
您可以在此处获取最新版本:https://cassandra.apache.org/_/download.html

相关问题