О статистике
Содержание раздела
Статистика — набор показателей, рассчитанных по сущностям окружения.
Статистика по сущности включает:
- показатели выполнения запросов загрузки, обновления, чтения и выгрузки данных: количество и время выполнения запросов, количество успешных и неуспешных запросов и другие;
- количество строк сущности.
О способах управления статистикой см. в разделе Управление статистикой.
Поддерживаемые сущности
Система ведет статистику по следующим сущностям:
- логическим таблицам,
- прокси-таблицам,
- логическим представлениям,
- материализованным представлениям,
- внешним readable-таблицам,
- внешним writable-таблицам.
Запрос, обращенный к нескольким сущностям, учитывается в статистике каждой из них.
Расчет и хранение статистики
Расчет и хранение показателей запросов
Показатели выполнения запросов (все значения статистики, кроме ROWS_COUNT и ROWS_COUNT_DELTA) рассчитываются и хранятся на каждой ноде в отдельности. При перезапуске ноды показатели, рассчитанные на ней, обнуляются.
Расчет и хранение значений ROWS_COUNT и ROWS_COUNT_DELTA
Значения ROWS_COUNT
и ROWS_COUNT_DELTA
рассчитываются:
- лидером — если кластер работает в основном режиме (с лидером);
- нодой, выбранной случайным образом, — если кластер работает в leaderless-режиме [deprecated].
В зависимости от конфигурации значения ROWS_COUNT
и ROWS_COUNT_DELTA
пересчитываются при закрытии каждой дельты или не чаще раза в заданный интервал. Значения рассчитываются параллельно по всем сущностям логической БД, по которым собирается статистика. Рассчитанные значения хранятся в Zookeeper и не обнуляются при перезапуске нод.
Влияние ERASE DELTA, TRUNCATE HISTORY и TRUNCATE ACTUAL на значение ROWS_COUNT
Запросы, которые удаляют актуальные строки сущностей из закрытых дельт и завершенных операций записи, могут приводить или не приводить к пересчету значения статистики ROWS_COUNT
:
- ERASE DELTA приводит к автоматическому пересчету значения на всех нодах;
- TRUNCATE HISTORY с ключевым словом infinite и TRUNCATE ACTUAL обнуляют значение на всех нодах и не приводят к его автоматическому пересчету. Значение
ROWS_COUNT
пересчитывается при следующем расчете статистики.