【问题标题】:cassandra 3.11.2 memory consumptioncassandra 3.11.2 内存消耗
【发布时间】:2018-07-05 15:53:21
【问题描述】:

我有一个 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 平衡吗?我应该做点什么吗?

【问题讨论】:

  • 可能与:default_time_to_live = 2592000 and gc_grace_seconds = 864000 ?

标签: cassandra cassandra-3.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2011-10-03
    • 2012-11-24
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多