Как отследить большой раздел семейства столбцов в cassandra

С помощью ops-center и nodetool cfstats я смог обнаружить, что один из разделов таблицы пространства ключей имеет размер 560 МБ, но не смог выяснить, какой это раздел. Как мы можем отследить, какой раздел таблицы такой большой??


person user6288321    schedule 19.05.2016    source источник


Ответы (1)


Самый быстрый способ — поискать в логе сообщения о сжатии больших разделов. Вроде чит, но часто срабатывает.

Кроме того, вам нужно сбросить sstables в json, а затем проверить json. Есть ряд людей, которые написали инструменты для этого в Интернете — https://github.com/BrianGallew/cassandra_tools является одним из примеров.

person Jeff Jirsa    schedule 19.05.2016
comment
Привет @ Джефф Джирса, могу ли я попробовать написать сценарий оболочки, который может сканировать все sstables на узле и найти раздел, но я хотел бы знать, как мы можем узнать, как разделы разделены в sstables, и как мы можем определить размер, вероятно, по считая количество строк или символов, хотя я думаю, что не могу найти именно разделы, но я думаю, что могу найти пару больших разделов, которые позже будут искать. - person user6288321; 20.05.2016
comment
cat /var/log/cassandra/system.log | grep large сделал свое дело. Потрясающе, спасибо! - person Denis Mikhaylov; 06.07.2017