Cassandra 最小堆大小

标签 cassandra datastax

Cassandra 的最小推荐堆大小是多少? 在 Cassandra wiki page我们可以阅读: “内存越多越好,我们通常建议最低 4GB”

Datastax website :

“Java 堆空间应设置为最大 8GB 或总 RAM 的一半,以较低者为准。”

但我找不到更多关于建议的最小堆 RAM 的信息。假设我们在同一台服务器上运行其他服务,我们不希望 Cassandra 使用一半的 RAM,因此我们需要指定最大 HEAP 内存。我们应该将 4GB 堆作为最低目标还是 8GB 或者 2GB 绝对没问题?

最佳答案

这在很大程度上取决于您的工作量和数据量。对于大容量插入工作负载,您将需要一个大堆,至少 4 GB。您可能需要更大的堆来存储更多数据,尽管在 Cassandra 2.0(最新版本)中这不太重要 - 如果每个节点的容量小于 1 TB,那么堆压力不会太大。

确定适合自己的堆大小的唯一方法是运行负载测试。

关于Cassandra 最小堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154927/

相关文章:

java - 在 Cassandra 中将集合作为行插入

cassandra - compaction_throughput_mb_per_sec 的确切含义是什么?

cassandra - Cassandra 如何存储物化 View 的数据

Cassandra:添加节点花费的时间太长

java - ResultSet 不返回 DataStax 4.2 中 CQL 查询的结果

cassandra多数据中心数据同步滞后

java - 使用 spring-data-cassandra 从 Cassandra DB 保存/加载时的前/后处理对象

cassandra - Cassandra如何处理并发更新?

查询中的 Cassandra 集群键与多查询效率

apache-spark - datastax - Spark shell 启动错误