Bringing together the Apache Cassandra experts from the community and DataStax.

Want to learn? Have a question? Want to share your expertise? You are in the right place!

Not sure where to begin? Getting Started

 

question

vishaljain02_104484 avatar image
vishaljain02_104484 asked Erick Ramirez edited

How does a memtable go off-heap?

How a memtable goesout of jvm heap memory?

memtables
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

1 Answer

Erick Ramirez avatar image
Erick Ramirez answered Erick Ramirez edited

[EDITED] Memtables are data structures stored on the JVM heap.

If you configure set memtable_allocation_type: offheap_objects, the memtable pool will be allocated from the available off-heap space. Otherwise, it will be allocated from the available heap. Cheers!

2 comments Share
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

My initial understanding was Memtables will reside on JVM heap only but cassandra.yaml has memtable_heap_space_in_mb and memtable_offheap_space_in_mb properties because of which I got confused.

[Answer converted to a comment]

0 Likes 0 ·

You should have asked that question instead. Let me update my response. Cheers!

0 Likes 0 ·