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/