> - Cassandra log reports 12,955,585 of them have been saved on the last save 
> events.
Has their been much activity between saves ?

Nothing jumps out. There is a setting for the max entries to store, but this 
only applies to the row cache. Can you reproduce issue in a dev environment ?

When running the key cache holds keys of the form <SSTable, DecoratedKey> so 
there is an entry for each SSTable the key appears in. When saved only the 
DecoratedKey's are stored, and the key cache is rebuilt on startup when 
iterating over the index files. e.g. ig you have 12 entries in the keycache, it 
may only be 4 unique keys and that is all that is written when saving the 
cache.  

From a quick look at the code it looks like the code is writing all 
DecoratedKeys , not just the unique ones. This may be mucking up the reported 
numbers, I'll take a look later.

If you can reproduce it simply it would help. 

Cheers

-----------------
Aaron Morton
Freelance Developer
@aaronmorton
http://www.thelastpickle.com

On 25/04/2012, at 1:11 AM, Omid Aladini wrote:

> Hi,
> 
> I'm experiencing losing a part of key cache on restart on Cassandra 1.0.7. 
> For example:
> 
> - cfstats reports key cache size of 13,040,502 with capacity of 15,000,000.
> - Cassandra log reports 12,955,585 of them have been saved on the last save 
> events.
> - On restart Cassandra reads saved cache.
> - cfstats reports key cache size of only 2,833,586 with correct capacity of 
> 15,000,000.
> 
> There is no sign that the cache size is reduced due to memory pressure. The 
> key cache capacity is set manually via cassandra-cli. 
> 
> Has anyone else encountered this problem or is it a known issue?
> 
> Thanks,
> Omid

Reply via email to