Оценки размера обновляются по таймеру каждые 5 минут (переопределяются с помощью -Dcassandra.size_recorder_interval
).
Это очень грубая оценка, но вы могли бы из маркера ключа раздела найти диапазон, к которому он принадлежитвнутри и на каждой реплике извлекают из этой таблицы (ее локальная репликация и уникальна для каждого узла, а не глобального) и делят размер и количество разделов для очень неопределенной приблизительной оценки размера раздела.Существует очень много предположений и усреднений, которые встречаются на этом пути даже до записи в эту таблицу.Кассандра ошибается с точки зрения эффективности за счет точности и больше подходит для общего использования, такого как считывание искровых масс, поэтому принимайте это с недоверием.
Это бесполезно сейчас, но в будущем после замораживания 4.0 будет многоновые виртуальные таблицы, в том числе, возможно, для получения точной статистики по конкретным и диапазонам разделов по требованию.