If I disable row cache the numbers look good - key cache hit rate is > 0, so
it seems to be related to row cache.

Interestingly, after running for a really long time and with both row and
keys caches I do start to see Key cache hit rate > 0 but the numbers are so
small that it doesn't make sense.
I have capacity for 10M keys and 10M rows, the number of cached keys is ~5M
and very similarly the number of cached rows is also ~5M, however the hit
rates are very different, 0.7 for rows and 0.006 for keys. I'd expect the
keys hit rate to be identical since none of them reached the limit yet.

                Key cache capacity: 10000000
                Key cache size: 5044097
                Key cache hit rate: 0.0062089764058896576
                Row cache capacity: 10000000
                Row cache size: 5057231
                Row cache hit rate: 0.7361241352465543



On Tue, May 25, 2010 at 3:43 PM, Jonathan Ellis <jbel...@gmail.com> wrote:

> What happens if you disable row cache?
>
> On Tue, May 25, 2010 at 4:53 AM, Ran Tavory <ran...@gmail.com> wrote:
> > It seems there's an error reporting the Key cache hit rate. The value is
> > always 0.0 and I have a feeling it's incorrect. This is seen both by
> using
> > notetool cfstats as well as accessing JMX directly
> >
> (org.apache.cassandra.db:type=Caches,keyspace=outbrain_kvdb,cache=KvAdsKeyCache
> > RecentHitRate)
> >       <ColumnFamily CompareWith="BytesType" Name="KvAds"
> >                     RowsCached="10000000"
> >                     KeysCached="10000000"/>
> >                 Column Family: KvAds
> >                 SSTable count: 7
> >                 Space used (live): 1288942061
> >                 Space used (total): 1559831566
> >                 Memtable Columns Count: 73698
> >                 Memtable Data Size: 17121092
> >                 Memtable Switch Count: 33
> >                 Read Count: 3614433
> >                 Read Latency: 0.068 ms.
> >                 Write Count: 3503269
> >                 Write Latency: 0.024 ms.
> >                 Pending Tasks: 0
> >                 Key cache capacity: 10000000
> >                 Key cache size: 619624
> >                 Key cache hit rate: 0.0
> >                 Row cache capacity: 10000000
> >                 Row cache size: 447154
> >                 Row cache hit rate: 0.8460295730014572
> >                 Compacted row minimum size: 387
> >                 Compacted row maximum size: 31430
> >                 Compacted row mean size: 631
> > The Row cache hit rate looks good, 0.8 but Key cache hit rate always
> seems
> > to be 0.0 while the number of unique keys stays about 619624 for quite a
> > while.
> > Is it a real caching problem or just a reporting glitch?
>
>
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder of Riptano, the source for professional Cassandra support
> http://riptano.com
>

Reply via email to