我有一个10节点的Apache Cassandra群集,在r4.xlarge类实例(4个vcpus,32GB内存-优化内存)上在AWS中运行3.11版。这些实例配置为使用G1GC,并将jvm.options设置为以500ms GC时间为目标,并使用最小/最大16GB的堆空间。典型的负载下GC时间从200-500毫秒不等。
但是,当我使用jconsole监视使用情况统计信息时,我注意到异常内存的利用率非常低(无论负载如何,在任何给定时间均为〜100MB)。内存表是堆使用量的最大部分吗?
Cassandra.yaml被配置为heap_buffers,将其更改为offheap_buffers是否可以让Cassandra利用我们为这些节点提供的更多RAM?什么样的数据模型将从这种变化中受益?