私は 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 がファイル システムのキャッシュをほとんど想定していないのは、私には奇妙です。