【问题标题】:How to trace back a large partition of a column family in cassandra如何在 cassandra 中追溯列族的大分区
【发布时间】:2016-09-15 18:43:42
【问题描述】:

通过 ops-center 和 nodetool cfstats,我能够发现键空间表的分区之一是 560 Mb,但无法找出是哪个分区。我们如何追踪表的哪个分区有那么大??

【问题讨论】:

    标签: cassandra datastax partition nodetool column-family


    【解决方案1】:

    最快的方法是在日志中查找有关压缩大分区的消息。有点作弊,但它通常有效。

    除此之外,您需要将 sstables 转储到 json,然后检查 json。有很多人为此在线编写了工具 - https://github.com/BrianGallew/cassandra_tools 就是一个例子。

    【讨论】:

    • Hai @ Jeff Jirsa 我可以尝试编写可以扫描节点上所有 sstables 并找到分区的 shell 脚本,但我想知道的是我们如何才能找到分区在 sstables 中的分隔方式以及我们如何通过计算行数或字符数来确定大小,尽管我认为我无法找到确切的分区,但我认为我可以找到几个大分区,以便稍后搜索。
    • cat /var/log/cassandra/system.log | grep large 成功了。太棒了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2012-12-05
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2013-01-05
    相关资源
    最近更新 更多