未命中时未填充cassandra密钥缓存

pzfprimi  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(404)

我正在调查生产cassandra 1.1的性能问题:
背景:读取延迟超过一秒。环网分布在东海岸和西海岸的2个数据中心,每个中心有5个节点。节点有64gb的ram。禁用行缓存,将jvm堆大小设置为8gb,启用密钥缓存,最大容量为2gb。
问题:密钥缓存命中率非常低,接近0%,而且尽管存在所有未命中,但缓存没有填满:(来自“nodetool info”,这里是其中2个节点的密钥缓存信息):
密钥缓存:大小172992(字节),容量2147483616(字节),命中112226次,请求81631832次,最近命中率0.000,以秒为单位的保存周期14400
密钥缓存:大小166896(字节),容量2147483616(字节),命中94182次,请求62270620次,最近命中率0.000,保存周期14400秒
以前有人见过这样的情况吗?有很多密钥缓存未命中,密钥缓存中有很多空间,但是缓存没有被填充?提前谢谢。

7uhlpewt

7uhlpewt1#

密钥缓存旨在加速对现有数据的访问,而不是不存在的数据。您应该了解为什么不存在的数据不会在bloom过滤器级别短路。

相关问题