【发布时间】:2014-09-15 08:36:54
【问题描述】:
我希望提高我的 4 节点 Cassandra 集群的性能。集群的插入性能很好,但读取性能只有 400/s 左右,延迟约 300ms-500ms。这些主要都是通过主键随机读取。这些节点都有 40GB 内存、1 个 SSD 和 1 个 WD SE 驱动器。
有问题的表有 8 亿个键,命中率为 0.08。 Bloomfilters 设置为 0.01 和 read_repair 设置为 0.1 这似乎是一个 IO 问题,但 RAM 甚至没有被利用到 20%。
我应该增加 key_cache_size 吗?堆大小?添加另一个驱动器?任何建议将不胜感激。
感谢您的帮助!
【问题讨论】:
-
你的 max_heap 的当前值是多少?如果你没有设置它,casssandra-env.sh 应该在 1/4 RAM 上计算它,最大为 8GB。
-
您对表的架构定义是什么?