0

我在 Linux 上安装了 Cassandra 1.1.2 的 1 个节点,我想确定每个 CF 在缓存中占用的大小,以及每个 CF 在缓存中的百分比(对于行缓存和键缓存)

当我通过 jconsole 连接到该节点并在 jconsole 中扩展 org.apache.cassandra.db 节点时,“缓存”节点无法扩展,尽管根据:

http://www.datastax.com/docs/1.1/operations/monitoring#monitoring-and-adjusting-cache-performance

它应该是可扩展的。

此外,nodetool 的输出也不包含 Key 缓存容量、Key 缓存大小和 Key 缓存命中率的属性:

            Column Family: io2
            SSTable count: 4
            Space used (live): 566387478
            Space used (total): 566387478
            Number of Keys (estimate): 3858816
            Memtable Columns Count: 0
            Memtable Data Size: 0
            Memtable Switch Count: 0
            Read Count: 0
            Read Latency: NaN ms.
            Write Count: 0
            Write Latency: NaN ms.
            Pending Tasks: 0
            Bloom Filter False Postives: 0
            Bloom Filter False Ratio: 0.00000
            Bloom Filter Space Used: 7238040
            Compacted row minimum size: 125
            Compacted row maximum size: 149
            Compacted row mean size: 149

任何想法?

4

1 回答 1

0

Cassandra jconsole 的 Caches 节点在 Cassandra 1.1.2 中是不可扩展的,因为在 1.1 中单个 per cf 缓存被合并为一个全局缓存,因此在 1.1.2 中无法看到这些字段

http://www.datastax.com/dev/blog/caching-in-cassandra-1-1

于 2012-08-13T20:12:45.400 回答