从幻灯片的第11页开始,memtable\u allocation\u type cassandra允许将memtables和key cache对象保留在本机内存中,而不是java jvm堆中。但是我没有发现其他证据表明memtable\u allocation\u type可以改变密钥缓存的位置。
我使用的是ApacheCassandra3.11.3,并且密钥缓存命中率很低。由于增加密钥缓存大小会导致长gc,有没有办法将密钥缓存移动到堆外内存?
从幻灯片的第11页开始,memtable\u allocation\u type cassandra允许将memtables和key cache对象保留在本机内存中,而不是java jvm堆中。但是我没有发现其他证据表明memtable\u allocation\u type可以改变密钥缓存的位置。
我使用的是ApacheCassandra3.11.3,并且密钥缓存命中率很低。由于增加密钥缓存大小会导致长gc,有没有办法将密钥缓存移动到堆外内存?
1条答案
按热度按时间jtoj6r0c1#
不,现在密钥缓存仍在堆中。
我不会说从1/20(或100mb)增加到更高的值,比如200-300mb会显著增加垃圾收集时间。。。