【发布时间】:2018-09-27 05:34:45
【问题描述】:
在 Cassandra 3.11.2 中,Memtable 分配的类型有 3 种选择,根据我的理解,如果我想将 Memtables 保留在 JVM 堆上,我可以使用 heap_buffers,如果我想要将 Memtables 存储在 JVM 堆之外,那么我有 2 个选项 offheap_buffers 和 offheap_objects。
堆外分配的两种选择之间究竟有什么区别?
此外,可以在 YAML 文件中的两个位置设置允许用于 Memtables 的内存空间,即 memtable_heap_space_in_mb 和 memtable_offheap_space_in_mb。
无论 Memtable 分配类型如何,我是否需要在堆和堆外配置一些空间,或者我是否需要根据我的 Memtable 分配类型仅设置其中一个空间,即 memtable_heap_space_in_mb 时仅在使用其他 2 个堆外选项中的任何一个时才使用 heap buffers 和 memtable_offheap_space_in_mb?
【问题讨论】: