2013-11-21 336 views
0

我正在为Cassandra创建一个非常繁重的节点集。我使用Cassandra作为关系数据库和某些类型数据的数据读取器之间的缓存层。写入只能以关系数据库中的数据同步到Cassandra的形式进行。我正在尝试最大化Cassandra的高速缓存大小以提高读取性能。Cassandra缓存大小和JVM堆大小

与堆有关的最佳缓存大小(我正在使用分区键和行缓存)是什么?

技术

  • JDK 1.7
  • 卡桑德拉2.x的
  • 64 GB RAM

摘要

  • 最佳Java堆大小&卡桑德拉高速缓存的大小?

回答

0

卡桑德拉并没有真正具有特定的“最佳”,它非常依赖于应用程序。我猜你的标准大小堆,因为缓存被卸载到系统RAM中。加载你的jconsole并尝试各种配置,看看它如何改变你的缓存命中率。

另外,在优化读取操作时,您希望保持每个节点的数据量较低,例如每个节点500GB以下,并使用SSD存储。

http://www.datastax.com/dev/blog/maximizing-cache-benefit-with-cassandra