我正在为Cassandra创建一个非常重读的节点集。我使用Cassandra作为关系数据库和某些类型数据的数据读取器之间的缓存层。写入将仅以将关系数据库中的数据同步到Cassandra的形式。我正在尝试最大化Cassandra的缓存大小,以提高读取性能。
与堆相关的最佳缓存大小(我使用分区键和行缓存)是什么?
技术
摘要
答案 0 :(得分:0)
Cassandra并没有特定的“Optimal”,它非常依赖于应用程序。我猜你是一个标准大小的堆,因为缓存被卸载到系统ram中。加载你的jconsole并尝试各种配置,看看它如何改变你的缓存命中率。
同样,在优化读取时,您需要保持每个节点的数据较低,例如每个节点低于500GB,并使用SSD作为存储。
http://www.datastax.com/dev/blog/maximizing-cache-benefit-with-cassandra