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
我在 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