Cassandra - SSTable Readpth&写路径

时间:2014-07-14 22:28:48

标签: cassandra datastax

你好Cassandra专家!!!

如何分析Cassandra的读取路径和写入路径? 基本上,我想知道什么是读取路径和写入路径测量,如果我给出一些示例行密钥,我怎么知道,目前有多少SStables用于特定的Row Key,以及它在哪里找到详细信息?基于这个细节,我想知道是什么导致缓慢和读取路径以及可以改进的内容。 我特别感兴趣知道特定RowKey有多少SSTables以及它们位于何处?这是我正在为客户端工作的POC之一。 提前谢谢......

2 个答案:

答案 0 :(得分:2)

另一种可能的机制可能是使用 nodetool getsstables <keyspace><cf><key 这将为您提供包含密钥的sstables列表。

另一种选择是编写一个脚本,该脚本在文件夹中的所有文件上运行/重复sstable2json,并为特定键创建greps。找到密钥后,您可以将该文件写入某种数据结构,然后从数据结构中获取相同的详细信息。

答案 1 :(得分:1)

Docs往往是一个很好的起点:

  

我怎么知道,目前有哪些特定行密钥的SStables

您可以使用sstable2json以json格式查看sstables中包含的原始信息,并搜索特定键以查看它们在副本中的分布情况。如果你有很多sstables,这将是繁琐的,所以你可以使用nodetool getendpoints <keyspace> <table> <key>来锻炼哪个节点实际拥有密钥,然后开始将sstables转换为json。