Управление статистикой обработки запросов
Содержание раздела
По умолчанию ноды 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
по сущностям всех логических БД окружения:
- чтобы отключить расчет, установите значение параметра конфигурации
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
по сущностям всех логических БД окружения:
- чтобы включить накопительный расчет, установите для параметра конфигурации
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
— количество запросов в начале периода.