cassandra 3.11.2内存消耗

时间:2018-07-01 05:23:10

标签: cassandra cassandra-3.0

我有一个Cassandra-3.11.2集群,在GCP(谷歌云)中有三个节点(cassandra1-3),以Centos7作为操作系统。 n1-highmem-2,每个磁盘上都装有5TB PD磁盘。

我以此博客为指导:

System Memory Guidelines for Cassandra AWS

工作超过90天。 我让Cassandra在没有任何干预(XMS / XMX)的情况下管理其内存,但是使用G1设置。 自群集开始以来,它进行了2-3次大压实。

直到几天前,这三个节点(内存和磁盘空间)才达到平衡。 Cassandra#3的内存使用率从70%下降到52%。磁盘使用率也下降了。 一切正常,在#3的日志中我没有看到任何奇怪的东西。

#1和#2是否会与#3保持平衡?我应该做点什么吗?

1 个答案:

答案 0 :(得分:0)

似乎强制删除墓碑会有所帮助:

ALTER TABLE foo.bar WITH compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4', 'unchecked_tombstone_compaction': ‘true’', 'tombstone_threshold': '0.1'};

片刻之后,所有3个节点开始进行压缩。更改数据分区之前是:

/dev/sdb        4.5T  2.9T  1.7T  63% /cassandra/data

压实后

/dev/sdb        4.5T  1.8T  2.8T  39% /cassandra/data