Управление статистикой обработки запросов

Содержание раздела
  1. Полное отключение и включение сбора статистики
  2. Управление расчетом ROWS_COUNT и ROWS_COUNT_DELTA
    1. Отключение и включение расчета по окружению
    2. Отключение и включение расчета по отдельной сущности
    3. Включение и отключение накопительного расчета
  3. Просмотр статистики
  4. Обнуление статистики
  5. Расчет средних показателей статистики

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

Статистика не обнуляется автоматически при удалении сущностей, но ее можно обнулить, как описано в секции Обнуление статистики.

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

Полное отключение и включение сбора статистики

Чтобы отключить или включить расчет всех показателей статистики на ноде:

  • чтобы отключить сбор статистики, установите значение параметра конфигурации CORE_STATISTICS_ENABLED равным false;
  • чтобы включить сбор статистики, установите значение параметра конфигурации CORE_STATISTICS_ENABLED равным true.

Управление расчетом ROWS_COUNT и ROWS_COUNT_DELTA

Режим автоматического расчета показателей ROWS_COUNT и ROWS_COUNT_DELTA, действующий по умолчанию для всех сущностей окружения, включается на каждой ноде отдельно, по отдельной сущности — на всех нодах сразу.

Отключение и включение расчета по окружению

Чтобы отключить или включить автоматический расчет ROWS_COUNT и ROWS_COUNT_DELTA по сущностям всех логических БД окружения:

  • чтобы отключить расчет, установите значение параметра конфигурации CORE_STATISTICS_DATA_COUNT_ENABLED равным false;
  • чтобы включить расчет, установите значение параметра конфигурации CORE_STATISTICS_DATA_COUNT_ENABLED равным true.

Отключение и включение расчета по отдельной сущности

Чтобы отключить или включить автоматический расчет ROWS_COUNT и ROWS_COUNT_DELTA по отдельной сущности:

Включение и отключение накопительного расчета

Чтобы включить или отключить накопительный расчет значений ROWS_COUNT и ROWS_COUNT_DELTA по сущностям всех логических БД окружения:

  • чтобы включить накопительный расчет, установите для параметра конфигурации CORE_STATISTICS_DATA_COUNT_PERIOD_MS значение больше 0;
  • чтобы отключить накопительный расчет, установите для параметра конфигурации CORE_STATISTICS_DATA_COUNT_PERIOD_MS значение 0.

По умолчанию расчет значений ROWS_COUNT и ROWS_COUNT_DELTA по сущностям логической БД запускается после закрытия каждой дельты. При частом закрытии дельт рекомендуется включить более оптимальный накопительный расчет, который запускается не чаще одного раза в указанный интервал и выполняется по всем накопленным за это время дельтам.

Просмотр статистики

Чтобы запросить текущее состояние показателей статистики, используйте запрос GET_ENTITY_STATISTICS или REST-методы по получения статистики.

Обнуление статистики

Чтобы обнулить статистику, используйте запрос RESET_STATISTICS или REST-методы по обнулению статистики.

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

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

Например, среднее время выполнения запросов на чтение за период можно посчитать так: (READ_DURATION_2 - READ_DURATION_1) / (READ_COUNT_2 - READ_COUNT_1). Где:

  • READ_DURATION_2 — время выполнения запросов в конце периода,
  • READ_DURATION_1 — время выполнения запросов в начале периода,
  • READ_COUNT_2 — количество запросов в конце периода,
  • READ_COUNT_1 — количество запросов в начале периода.