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