Je cours Cassandra avec un très petit ensemble de données de sorte que les données peuvent exister sur memtable seulement. Voici mes configurations:Cassandra - comment désactiver memtable flush
En jvm.options:
-Xms4G
-Xmx4G
En cassandra.yaml,
memtable_cleanup_threshold: 0.50
memtable_allocation_type: heap_buffers
Selon la documentation cassandra.yaml, le memtable_heap_space_in_mb et memtable_heap_space_in_mb sera défini sur 1/4 de la taille du segment, soit 1000 Mo
Selon la documentation ici (http://docs.datastax.com/en/cassandra/3.0/cassandra/configuration/configCassandra_yaml.html#configCassandra_yaml__memtable_cleanup_threshold), le vidage memtable se déclenchera si la taille totale de memtabl (s) dépasse (1000 + 1000) * 0.50 = 1000MB.
Maintenant, si j'effectue plusieurs demandes d'écriture qui aboutissent à près de 300 Mo de données, memtable est toujours vidé puisque je vois des sstables créés sur le système de fichiers (Data.db etc.) et je ne comprends pas pourquoi.
Quelqu'un pourrait-il expliquer ce comportement et indiquer s'il me manque quelque chose ici?
Pourquoi n'utilisez-vous pas Redis? Redis est un magasin de structure de données en mémoire, open source (sous licence BSD), utilisé comme base de données, cache et courtier de messages. https://redis.io/ –