О статистике

Содержание раздела
  1. Поддерживаемые сущности
  2. Расчет и хранение статистики
    1. Расчет и хранение показателей запросов
    2. Расчет и хранение значений ROWS_COUNT и ROWS_COUNT_DELTA
  3. Влияние ERASE DELTA, TRUNCATE HISTORY и TRUNCATE ACTUAL на значение ROWS_COUNT

Статистика — набор показателей, рассчитанных по сущностям окружения.

Статистика по сущности включает:

  • показатели выполнения запросов загрузки, обновления, чтения и выгрузки данных: количество и время выполнения запросов, количество успешных и неуспешных запросов и другие;
  • количество строк сущности.

О способах управления статистикой см. в разделе Управление статистикой.

Поддерживаемые сущности

Система ведет статистику по следующим сущностям:

Запрос, обращенный к нескольким сущностям, учитывается в статистике каждой из них.

Расчет и хранение статистики

Расчет и хранение показателей запросов

Показатели выполнения запросов (все значения статистики, кроме 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 пересчитывается при следующем расчете статистики.