2013-11-21 341 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