如何将 Cassandra (>2.0) JVM 堆大小设置为 8GB?

use*_*400 6 java jvm cassandra cassandra-2.0

如何将 Cassandra (>2.0) JVM 堆大小设置为 8GB?当我输入时,free -m它会给我以下内容。如何将 Cassandra JVM 堆大小设置为 8GB?

             total       used       free     shared    buffers     cached
Mem:         16047      11336       4711          0         81       5814
-/+ buffers/cache:       5441      10606
Swap:            0          0          0
Run Code Online (Sandbox Code Playgroud)

Aar*_*ron 7

如文档的“调整 Java 资源”部分所述:

如果您决定更改 Java 堆大小,则 MAX_HEAP_SIZE 和 HEAP_NEWSIZE 应该在 conf/cassandra-env.sh 中一起设置。

在 cassandra-env.sh 中,搜索这一行:

#MAX_HEAP_SIZE="4G"
Run Code Online (Sandbox Code Playgroud)

代码中的那一行发生在 MAX_HEAP_SIZE 计算发生之后,因此它可以作为覆盖。取消注释,并相应地设置它。

MAX_HEAP_SIZE="8G"
Run Code Online (Sandbox Code Playgroud)

小心超过8G。有关调优 JVM 的指导,我推荐Amy Tobey 的 Cassandra 2.1 Tuning Guide。她提供了一些调整 CMS 的技巧,以及关于实施新 G1GC 的重要部分。