首页 > 解决方案 > 可以在堆外内存上移动关键缓存对象吗?

问题描述

幻灯片的第 11 页开始,memtable_allocation_type Cassandra 允许将 memtables 和键缓存对象保存在本机内存中,而不是 Java JVM 堆中。但我没有发现其他证据表明 memtable_allocation_type 可以改变 key cache 的位置。

我正在使用 apache-cassandra 3.11.3,并且正在遭受低键缓存命中率的困扰。由于增加密钥缓存大小会导致长时间 gc,有没有办法将密钥缓存移动到堆外内存?

标签: cassandracassandra-3.0

解决方案


不,现在密钥缓存仍在堆中。

我不会说从 1/20(或 100Mb)增加到更高的值,比如 200-300Mb 会显着增加垃圾收集时间......


推荐阅读