cassandra 3.11.2 内存消耗

cassandra 3.11.2 memory consumption

我在 GCP(Google 云)中有一个带有三个节点 (cassandra1-3) 的 cassandra-3.11.2 集群,Centos7 为 OS。 n1-highmem-2,每个都附有 5TB PD 磁盘。

我以这个博客为指导:

System Memory Guidelines for Cassandra AWS

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

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

#1 和#2 会平衡到#3 吗?我应该做点什么吗?

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

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