我正在对 ScyllaDB 和 Cassandra 进行性能比较,特别是查看内存的影响。我使用的每台机器都有 16GB 和 8 个内核。根据文档,Cassandra 将默认为 4GB Xmx 并使用剩余的 12GB 作为文件系统缓存。
https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsTuneJVM.html
ScyllaDB 将自己使用全部 16GB。
http://docs.scylladb.com/faq/#scylla-is-using-all-of-my-memory-why-is-that-what-if-the-server-runs-out-of-memory
我想知道这是否是一个公平的比较设置(Cassandra 为 4GB Xmx,Scylla 为 16GB)?我知道这是每个人都推荐的,但更公平的测试是 8GB Xmx 用于 Cassandra 和 --memory 8G 用于 ScyllaDB 吗?我的工作量主要是写密集型的,我不希望文件系统缓存总是能够帮助 Cassandra。与 Cassandra 对它的巨大依赖相比,ScyllaDB 几乎不期望任何文件系统缓存对我来说很奇怪。