cassandra - 可以在堆外内存上移动关键缓存对象吗?
问题描述
从幻灯片的第 11 页开始,memtable_allocation_type Cassandra 允许将 memtables 和键缓存对象保存在本机内存中,而不是 Java JVM 堆中。但我没有发现其他证据表明 memtable_allocation_type 可以改变 key cache 的位置。
我正在使用 apache-cassandra 3.11.3,并且正在遭受低键缓存命中率的困扰。由于增加密钥缓存大小会导致长时间 gc,有没有办法将密钥缓存移动到堆外内存?
解决方案
不,现在密钥缓存仍在堆中。
我不会说从 1/20(或 100Mb)增加到更高的值,比如 200-300Mb 会显着增加垃圾收集时间......
推荐阅读
- git - 如何禁用 git-credential-osxkeychain
- javafx - LineChart - 我可以放大/缩小并从代码平移吗?
- twilio - Twilio Studio HTTP 请求
- java - 如何查找与特定枚举类型相关的 name() 的所有用法
- angular - 从 Angular 5 的 Guard 中的订阅返回一个布尔值
- docker - 在 Docker 中更新 Prometheus 主机/端口
- html - 图像边框宽度加起来就是图像大小(仅在 Chrome 中)
- batch-file - 使用 CPDF 批量文件到多个文件
- r - R Xts 对齐时间(不是日期)
- r - 来自大型文档集的 R 词频