2017-11-02 1 views
0

Was ich über Cassandra Memtable Flush verstanden habe, ist, wenn 33% von Memtable Heap + Offheap Space verbraucht sind, beginnt Cassandra Flush Writer die größte Memtable zu löschen. In diesem Fall könnte es eine Situation geben, in der wenige kleinere Memtables, auf denen nicht viel Schreibvorgänge stattfinden, auf dem Speicher liegen würden. Was würde mit diesen Memtables passieren? Wann werden diese Memtables geleert?Cassandra MemTable Flush

Antwort

0

Es gibt drei Möglichkeiten AFAIK.

  1. memtable_cleanup_threshold wie beschrieben.
  2. memtable_flush_period_in_ms pro Tabelle prop definiert die periodische Spülzeit.
  3. nodetool flush und nodetool drain. (drain hört auf neue Anfragen zu hören)