1

我正在调查生产 cassandra 1.1 性能问题:

背景:读取延迟超过一秒。该环分布在东海岸和西海岸的 2 个数据中心,每个数据中心 5 个节点。这些节点有 64GB 的 RAM。行缓存被禁用,JVM 堆大小设置为 8GB,密钥缓存启用,最大容量为 2GB。

问题:关键缓存命中率极低,几乎为 0%,尽管有很多未命中,但缓存没有填满:(来自“nodetool info”,这是其中 2 个节点的关键缓存信息):

Key Cache:大小172992(字节),容量2147483616(字节),命中112226,请求81631832,最近命中率0.000,保存时间14400秒

Key Cache : size 166896 (bytes), capacity 2147483616 (bytes), 94182 hits, 62270620 requests, 0.000 最近命中率, 14400 save period in seconds

以前有没有人见过这种情况,其中有很多关键缓存未命中并且关键缓存中有很多空间,但是缓存没有被填充?提前致谢。

4

1 回答 1

0

密钥缓存旨在加快对现有数据的访问,而不是不存在的数据。您应该研究为什么不存在的数据没有在布隆过滤器级别被短路。

于 2013-05-08T15:35:51.133 回答