【问题标题】:Cassandra : Required RAM SpaceCassandra:所需的 RAM 空间
【发布时间】:2017-08-08 05:08:52
【问题描述】:

我有一个两节点 Cassandra (3.10) 集群。我已经迁移了一些数据。根据每个节点中的 nodetool,数据大小为 1.4 TB。 我试图检查 Cassandra 实例所需的 RAM 大小-

ps -aux | grep cassandra

我明白了:

root      2510  124 80.2 1515965216 26435808 pts/0 SLl 10:36 138:10 java -Xloggc:/opt/cassandra/logs/gc.log ...... /*/*.jar org.apache.cassandra.service.CassandraDaemon

在这里我们可以看到 Cassandra 占用了将近 26.5 GB 的 RAM 空间,我观察到这个大小在不断增加。

我想知道这是 Cassandra 的正常行为吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    因此,这与其说是 cassandra 的行为,不如说是 java 的工作方式。在您的 cassandra-env.sh 文件中,您可以修改 cassandra 的起始和最大内存值。

    -Xms<Value> 指定 cassandra 以多少内存开始

    -Xmx<Value> 指定堆大小可以增长到多少。

    cassandra 的一个常见做法是初始化进程,-Xms-Xmx 相同。这消除了服务器必须扩展堆空间的开销,并允许对其进行控制,这样就不会发生您所遇到的问题。

    顺便说一句,如果您要超过 12GB,请考虑使用 G1GC 而不是 CMS 进行垃圾收集。

    【讨论】:

      【解决方案2】:

      本网站提供不同包的规格并提供所有类型的硬件要求:

      https://docs.datastax.com/en/dse-planning/doc/planning/planningHardware.html#planningHardware__memory

      查看它,看看它是否在范围内。您甚至可以减少并限制其占用的 RAM 大小。

      【讨论】:

        猜你喜欢
        • 2018-09-12
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 2015-03-24
        • 2014-03-05
        • 2021-01-04
        • 2016-02-10
        • 1970-01-01
        相关资源
        最近更新 更多