2011-12-20 54 views
4

我是Cassandra的新手,我試圖優化讀取操作(寫入時間很好,每1000行約有1000行),我一直在讀取關鍵緩存和行緩存。Cassandra Key Cache empty

使用Java瓦特/ Hector庫插入數據似乎一切正常,但讀取速度非常慢(比我比較的SQL Server實例慢2-3倍)。我開始查看廣告cfstats顯示的統計信息:

Key cache capacity: 200000 
Key cache size: 0 
Key cache hit rate: NaN 
Row cache capacity: 40000 
Row cache size: 0 

插入後不應該在Key或Row緩存中存在什麼內容?我想這就是爲什麼當我嘗試閱讀時它運行得如此緩慢。

任何幫助,將不勝感激......

+0

cassandra版本是什麼運行? – Jasonw 2011-12-21 09:14:31

+0

我正在運行1.0.6 – user965697 2011-12-21 18:19:48

回答

3

鍵緩存只用於從磁盤上sstables讀取數據。如果您正在查詢的數據最近已被插入或更新,它將從memtable讀取,而不會填充密鑰緩存。