我正在对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)?我意识到这是每个推荐的,但对于Cassandra而言更公平的测试是8GB Xmx,而对于ScyllaDB来说是--memory 8G吗?我的工作量主要是写密集型的,我不希望文件系统缓存始终能够帮助Cassandra.我很奇怪,与Cassandra对它的巨大依赖相比,ScyllaDB几乎没有任何文件系统缓存.