Управление статистикой
Содержание раздела
По умолчанию ноды Prostore собирают полную статистику по всем поддерживаемым сущностям окружения. Сбором статистики можно управлять, отключая или включая расчет следующих показателей:
- всех показателей по сущностям всего окружения,
- ROWS_COUNT и ROWS_COUNT_DELTA по сущностям всего окружения,
- ROWS_COUNT и ROWS_COUNT_DELTA по отдельной сущности.
Статистика не обнуляется автоматически при удалении сущностей, но ее можно обнулить, как описано в секции Обнуление статистики.
Если режим работы с системой предполагает постоянное создание и удаление логических сущностей, рекомендуется полностью отключить сбор статистики. В противном случае оперативная память ноды может переполниться.
Полное отключение и включение сбора статистики
Управлять расчетом всех показателей статистики на ноде можно следующим образом:
- чтобы отключить сбор статистики, установите для параметра конфигурации
CORE_STATISTICS_ENABLED
значениеfalse
; - чтобы включить сбор статистики, установите для параметра конфигурации
CORE_STATISTICS_ENABLED
значениеtrue
.
Управление расчетом ROWS_COUNT и ROWS_COUNT_DELTA
Расчет 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
по отдельной сущности можно следующим образом:
- чтобы отключить расчет, выполните команду DISABLE_STATISTICS_ROWS_COUNT;
- чтобы включить расчет, выполните команду ENABLE_STATISTICS_ROWS_COUNT.
Включение и отключение отсрочки расчета
По умолчанию расчет значений ROWS_COUNT
и ROWS_COUNT_DELTA
по сущностям логической БД запускается после закрытия каждой дельты. При частом закрытии дельт рекомендуется включить отсрочку расчета, которая позволит рассчитывать значения раз в указанный интервал (при наличии новых дельт) сразу по всем закрытым за интервал дельтам.
Управлять отсрочкой расчета ROWS_COUNT
и ROWS_COUNT_DELTA
по сущностям окружения можно следующим образом:
- чтобы включить отсрочку расчета, установите для параметра конфигурации
CORE_STATISTICS_DATA_COUNT_PERIOD_MS
значение больше 0; - чтобы отключить отсрочку расчета, установите для параметра конфигурации
CORE_STATISTICS_DATA_COUNT_PERIOD_MS
значение 0.
Просмотр статистики
Чтобы запросить текущее состояние показателей статистики, выполните запрос GET_ENTITY_STATISTICS или используйте HTTP-методы по получения статистики.
Обнуление статистики
Чтобы обнулить статистику, выполните запрос RESET_STATISTICS или используйте HTTP-методы по обнулению статистики.
Расчет средних показателей статистики
Статистика содержит показатели, накопленные с последнего запуска или перезапуска ноды. Чтобы собрать статистику о средних показателях, выполните запросы 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
— количество запросов в начале периода.