Cassandra 卡桑德拉-SSTable Readpth&;写入路径

Cassandra 卡桑德拉-SSTable Readpth&;写入路径,cassandra,datastax,Cassandra,Datastax,你好,卡桑德拉专家 如何分析Cassandra的读路径和写路径? 基本上,我想知道什么是读路径和写路径测量,如果我给出一些示例行键,我将如何知道,当前有多少SStables用于该特定行键,以及详细信息位于何处?基于这个细节,我想知道是什么导致了读路径的慢度,以及可以改进的地方。 我特别想知道特定行键有多少个SSTABLE以及它们位于何处?这是我为客户机开发的POC之一。 提前感谢…这些文档往往是一个很好的起点: 我怎么知道,对于那个特定的行键,当前有多少个SSTABLE 您可以使用sst

你好,卡桑德拉专家

如何分析Cassandra的读路径和写路径? 基本上,我想知道什么是读路径和写路径测量,如果我给出一些示例行键,我将如何知道,当前有多少SStables用于该特定行键,以及详细信息位于何处?基于这个细节,我想知道是什么导致了读路径的慢度,以及可以改进的地方。 我特别想知道特定行键有多少个SSTABLE以及它们位于何处?这是我为客户机开发的POC之一。
提前感谢…

这些文档往往是一个很好的起点:

我怎么知道,对于那个特定的行键,当前有多少个SSTABLE


您可以使用
sstable2json
以json格式查看sstables中包含的原始信息,并查找特定的键以查看它们如何分布在副本中。这将非常复杂,特别是如果您有很多sstables,那么您可以使用
nodetool getendpoints
来确定哪个节点实际拥有密钥,然后开始将sstables转换为json

另一种可能的机制是使用
nodetool getsstables您好Lyuben Todorov,谢谢您的回答。我知道如何找出哪个节点拥有特定密钥的数据。是否可以使用单个命令来找出特定密钥的sstables数据分布数量?你是说我必须转换每个*Data.db sstables并找出有多少文件包含该特定密钥的数据?我确信必须有一个命令来找出包含部分密钥数据的文件名。谢谢,是的,comamnd在windows中作为单节点工作。当我在linux和3节点集群中运行该命令时/nodetool getendpoints'c11b3e8b-6f80-4900-abdd-93d9472b59df'我得到的输出为130.5.127.43 130.8.119.87,我登录到上面的一台机器并运行。/nodetool getsstables'c11b3e8b-6f80-4900-abdd-93d9472b59df'但没有结果。有什么建议吗?