我在 centos 上使用 Cassandra 1.2 和新的 MurMur3Partitioner。
在一个 2 节点集群上都设置了num_tokens=256
在使用 CQL3 插入几百万行后,我看到一个节点使用的内存比另一个节点多得多。
当我运行free
命令时,它在第二个节点上显示 6GB 使用量,在种子节点上显示 1GB。
但是,运行时
ps -e -o pid,vsz,comm= | sort -n -k 2
它显示了在每个节点上使用大约 6.8GB 的 java 进程。
请注意,我有 MAX_HEAP_SIZE="4GB" HEAP_NEWSIZE="400M"
在cassandra-env.sh
每个节点上设置。
谁能提供一些见解?