Как узнать размер пространства ключей и столбцов в Кассандре?
Недавно я начал работать над интеграцией Grails с Cassandra с использованием Java-драйвера для cassandra (cassandra-driver-core-2.0.2).
Поэтому мне было любопытно узнать, как мы можем узнать, сколько размеров занимает наша таблица для хранения данных в DB cassandra.
Я создал пространство ключей с именем Customkeyspace и семейство столбцов под названием Movie в нем.
Поэтому мне было любопытно узнать, какой инструмент/команда мне нужно использовать, чтобы узнать размер семейства ключей/семейства столбцов?
Ответы
Ответ 1
Чтобы получить статистику по семействам столбцов в Кассандре, вы можете просто запустить команду:
nodetool cfstats
Он сообщает статистику о таблицах, которые включают размер данных в реальном времени, а также на диске.
Документация по этой утилите для Cassandra 2.1 доступна здесь.
Ответ 2
Чтобы получить статистику по семействам столбцов в Cassandra относительно пространств клавиш или таблиц, вы можете просто выполнить следующую команду:
nodetool cfstats
Результат: это вернет полную статистику, связанную с доступными пространствами клавиш.
Но, если вы хотите узнать статистику конкретных пространств клавиш или таблиц, выполните команду ниже:
Для Keyspace (s): nodetool cfstats <keyspace_name>
ИЛИ nodetool cfstats -H <keyspace_name>
Для таблиц: nodetool tablestats <keyspace_name>.<table_name>
OR nodetool tablestats -H <keyspace_name>.<table_name>
Примечание: -H обозначает читабельный формат
Для более подробной информации, пожалуйста, обратитесь к nodetool cfstats
Выводы:
-
Вы могли бы видеть SSTable count
как 0
-
Space used (live)
и Space used (total)
как 0 байтов
Чтобы узнать ПОЧЕМУ (-ые) из двух вышеупомянутых результатов, пожалуйста, обратитесь: Причина, по которой счет SSTable показан как 0