如何在 Cassandra 2.1.6 中获取二级索引的统计信息(例如磁盘大小)?

How to get statistics of secondary index (for example size on disk) in Cassandra 2.1.6?

如何在 cassandra DB(版本 C* 2.1.6)中获取统计二级索引(例如 HDD 中的大小索引)?

查看 nodetool tablestats 的输出(在 Cassandra 的早期版本中为 cfstats),特别是您感兴趣的 table 的隐藏索引 table英寸

为了举例说明,这是我 table 的社区问题:

CREATE TABLE community.questions (
    id int PRIMARY KEY,
    author text,
    title text
)

如果我在 author 列上创建二级索引:

CREATE INDEX ON community.questions (author)

在后台创建了一个名为 questions_author_idx 的隐藏 table。

这是隐藏索引 table 上的 cfstats 命令的示例输出:

$ nodetool cfstats community.questions.questions_author_idx
Total number of tables: 66
----------------
Keyspace : community
    Read Count: 1
    Read Latency: 5.832 ms
    Write Count: 10
    Write Latency: 8.5428 ms
    Pending Flushes: 0
        Table (index): questions.questions_author_idxquestions.questions_author_idx
        SSTable count: 1
        Space used (live): 5148
        Space used (total): 5148
        Space used by snapshots (total): 0
        Off heap memory used (total): 8
        SSTable Compression Ratio: 0.8454545454545455
        Number of partitions (estimate): 3
        ...

请注意,nodetool 的输出仅与您 运行 所在的节点相关,因此您需要在所有节点上 运行 它。干杯!