Просмотр статистики базы данных

Для перехода в раздел со статистикой по выбранной базе данных кликните по пункту Statistics Меню слева.

Раздел “Статистика”

Раздел "Статистика"

Статистика по базе данных распределена по нескольким подразделам. Для переключения между ними используйте ссылки в Меню раздела в верхней части страницы.

Подраздел Memory

В подразделе представлена информация об использовании памяти Reindexer. Сведения берутся из служебного неймспейса #memstats. Эту же информацию можно получить в разделе Query с помощью запроса select * from #memstats.

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

В подразделе со сводной информацией об использовании памяти для базы данных отображаются следующие сведения об использовании памяти каждым неймспейсом:

  • namespace — имя неймспейса,
  • total — общий объем потребляемой памяти,
  • items count — общее количество записей в неймспейсе,
  • data size — общий объем хранящихся в неймспейсе записей,
  • indexes size — объем памяти, потребляемый индексами неймспейса,
  • cache size — размер памяти, занимаемый кэшем данных неймспейса,
  • wal size — размер журнала WAL,
  • index optimizer memory — память, которую занимает фоновый оптимизатор индексов.

В подразделе со сводкой по потреблению памяти индексами неймспейса отображаются следующие сведения (берутся из поля indexes служебного неймспейса #memstats):

  • name — название индекса.
  • unique keys count — количество уникальных значений ключей, хранящихся в индексе.
  • total — объем памяти, потребляемой индексом.
  • idset btree size — общее потребление памяти структурами b-tree с обратным индексом. Для индексных полей типа dense и store значение всегда равно нулю.
  • idset plain size — общее потребление памяти обратными индексными векторами. Для индексов store всегда равно нулю.
  • sort orders size — общее потребление памяти оператором SELECT и операторами сравнения GT и LT. Параметр измеряется только к индексам типа tree.
  • idset cache — сводная статистика Idset-кэша. Хранит объединенные результаты обратного индекса поля SELECT field IN(…) by IN(…) keys.
  • data_size — объем памяти, занимаемый документами, хранящимися по индексу.
  • fulltext_size — общее потребление памяти структурами полнотекстового поиска.
  • tracked_updates_count — количество обновлений, ожидающих в трекере обновлений индекса.

Для отображения статистики в виде таблицы перейдите на вкладку Grid под Меню раздела в верхней части страницы.

Чтобы отсортировать данные по возрастанию или убыванию параметра, кликните по заголовку соответствующего столбца.

Нажав иконку с символом шестеренки в правой части заголовка таблицы, можно выбрать поля для отображения.

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

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

Сводная таблица по использованию памяти

Сводная таблица по использованию памяти

Чтобы посмотреть сводку по потреблению памяти индексами конкретного неймспейса, кликните по соответствующей строке общей таблицы.

Таблица по использованию памяти индексами неймспейса

Таблица по использованию памяти индексами неймспейса

Для отображения статистики в виде горизонтальной гистограммы перейдите на вкладку Horizontal bar под Меню раздела в верхней части страницы.

Сводная горизонтальная гистограмма по использованию памяти

Сводная горизонтальная гистограмма по использованию памяти

Чтобы отключить/включить отображение какой-либо строки вертикальной гистограммы, кликните по иконке в правом верхнем углу и выберите нужную строку.

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

Горизонтальная гистограмма по использованию памяти неймспейса

Горизонтальная гистограмма по использованию памяти неймспейса

Для отображения статистики в виде круговой диаграммы перейдите на вкладку Pie Chart под Меню раздела в верхней части страницы.

Сводная круговая диаграмма по использованию памяти

Сводная круговая диаграмма по использованию памяти

Чтобы отключить/включить отображение какого-либо сегмента круговой диаграммы, кликните по иконке в правом верхнем углу и выберите нужный сегмент.

Чтобы посмотреть сводку по потреблению памяти индексами конкретного неймспейса в виде круговой диаграммы, кликните по соответствующему сегменту общей диаграммы.

Горизонтальная круговая диаграмма по использованию памяти неймспейса

Горизонтальная круговая диаграмма по использованию памяти неймспейса

Подраздел Performance

По умолчанию статистика для этого подраздела не собирается. Чтобы активировать сбор, установите галку в чекбоксе Tracking overal perofrmance statistics в разделе настроек базы данных.

В подразделе представлена статистика производительности неймспейса базы данных. Данные берутся из служебного неймспейса #perfstats. Эту же информацию можно получить в разделе Query с помощью запроса select * from #perfstats.

Подраздел Performance

Подраздел Performance

На странице подраздела расположена панель с вкладками Selects, Updates, Transactions и элементами управления:

  • Переключатель Show emty для включения/отключения показа сведений по неймспейсам, для которых нет данных о производительности.
  • Переключатель Auto refresh для включения/отключения автоматического режима обновления данных.
  • Кнопка Refresh для обновления данных.
  • Кнопка Refresh для сброса накопленной статистики.
  • Кнопки и для выбора режима отображения информации.

На вкладке Selects представлены сведения о производительности запросов на выборку данных (берутся из поля selects служебного неймспейса #perfstats).

На вкладке можно отобразить сведения о производительности запросов на выборку данных в виде таблицы (для этого нажмите кнопку ), или в виде горизонтальной гистограммы (для этого нажмите кнопку ).

Показ статистики в виде таблицы

В режиме отображения в виде таблицы во вкладке Selects показываются сведения:

  • namespace — имя неймспейса БД (поле name в неймспейсе #perfstats),
  • total queries count — количество запросов (поле total_queries_count в неймспейсе #perfstats),
  • total avg latency ms — среднее время выполнения запроса (поле total_avg_latency_us в неймспейсе #perfstats),
  • total avg lock time ms — среднее время ожидания получения блокировок для выполнения запроса (поле total_avg_lock_time_us в неймспейсе #perfstats),
  • last sec qps — количество запросов в последнюю секунду (поле last_sec_qps в неймспейсе #perfstats),
  • last sec avg latency ms — средняя задержка (время выполнения запроса) для запросов, выполненных за последнюю секунду (поле last_sec_avg_latency_us в неймспейсе #perfstats),
  • last sec avg lock time ms — среднее время ожидания получения блокировок для выполнения запроса за последнюю секунду (поле last_sec_avg lock_time_us в неймспейсе #perfstats),
  • latency stddev — стандартное отклонение задержки (поле latency_stddev в неймспейсе #perfstats),
  • min latency ms — минимальное время выполнения запроса (поле min_latency_us в неймспейсе #perfstats),
  • max latency ms — максимальное время выполнения запроса (поле max_latency_us в неймспейсе #perfstats).

Статистика по Select-запросам в виде таблицы

Статистика по Select-запросам в виде таблицы

Чтобы включить/отключить отображение каких-либо из указанных выше параметров, нажмите кнопку в шапке таблицы и выберите нужные.

Показ статистики в виде горизонтальной гистограммы

В режиме отображения в виде горизонтальной гистограммы во вкладке Selects сведения разбиты по блокам:

  • Total count of queries — количество запросов (поле total_queries_count в неймспейсе #perfstats).
  • Total latency (execution time) for queries — среднее время выполнения запроса (поле total_avg_latency_us в неймспейсе #perfstats).
  • Total waiting time for acquiring lock — среднее время ожидания получения блокировок для выполнения запроса (поле total_avg_lock_time_us в неймспейсе #perfstats).
  • Standard deviation of latency values — стандартное отклонение задержки (поле latency_stddev в неймспейсе #perfstats).
  • Maximum latency value — максимальное время выполнения запроса (поле max_latency_us в неймспейсе #perfstats).

Чтобы включить/отключить отображение каких-либо из указанных выше блоков, нажмите кнопку в верху страницы и выберите нужные.

Статистика по Select-запросам в виде гистограммы

Статистика по Select-запросам в виде гистограммы

На вкладке Updates представлены сведения о производительности запросов на обновление данных (берутся из поля updates служебного неймспейса #perfstats).

На вкладке можно отобразить сведения о производительности запросов на обновление данных в виде таблицы (для этого нажмите кнопку ), или в виде горизонтальной гистограммы (для этого нажмите кнопку ).

Показ статистики в виде таблицы

В режиме отображения в виде таблицы во вкладке Updates показываются сведения:

  • namespace — имя неймспейса БД (поле name в неймспейсе #perfstats),
  • total queries count — количество запросов (поле total_queries_count в неймспейсе #perfstats),
  • total avg latency ms — среднее время выполнения запроса (поле total_avg_latency_us в неймспейсе #perfstats),
  • total avg lock time ms — среднее время ожидания получения блокировок для выполнения запроса (поле total_avg_lock_time_us в неймспейсе #perfstats),
  • last sec qps — количество запросов в последнюю секунду (поле last_sec_qps в неймспейсе #perfstats),
  • last sec avg latency ms — средняя задержка (время выполнения запроса) для запросов, выполненных за последнюю секунду (поле last_sec_avg_latency_us в неймспейсе #perfstats),
  • last sec avg lock time ms — среднее время ожидания получения блокировок для выполнения запроса за последнюю секунду (поле last_sec_avg lock_time_us в неймспейсе #perfstats),
  • latency stddev — стандартное отклонение задержки (поле latency_stddev в неймспейсе #perfstats),
  • min latency ms — минимальное время выполнения запроса (поле min_latency_us в неймспейсе #perfstats),
  • max latency ms — максимальное время выполнения запроса (поле max_latency_us в неймспейсе #perfstats).

Статистика по Update-запросам в виде таблицы

Статистика по Update-запросам в виде таблицы

Чтобы включить/отключить отображение каких-либо из указанных выше параметров, нажмите кнопку в шапке таблицы и выберите нужные.

Показ статистики в виде горизонтальной гистограммы

В режиме отображения в виде горизонтальной гистограммы во вкладке Updates сведения разбиты по блокам:

  • Total count of queries — количество запросов (поле total_queries_count в неймспейсе #perfstats).
  • Total latency (execution time) for queries — среднее время выполнения запроса (поле total_avg_latency_us в неймспейсе #perfstats).
  • Total waiting time for acquiring lock — среднее время ожидания получения блокировок для выполнения запроса (поле total_avg_lock_time_us в неймспейсе #perfstats).
  • Standard deviation of latency values — стандартное отклонение задержки (поле latency_stddev в неймспейсе #perfstats).
  • Maximum latency value — максимальное время выполнения запроса (поле max_latency_us в неймспейсе #perfstats).

Чтобы включить/отключить отображение каких-либо из указанных выше блоков, нажмите кнопку в верху страницы и выберите нужные.

Статистика по Update-запросам в виде гистограммы

Статистика по Update-запросам в виде гистограммы

На вкладке Transactions представлена статистика по транзакциям (данные берутся из поля transactions служебного неймспейса #perfstats).

На вкладке можно отобразить сведения о производительности транзакций в виде таблицы (для этого нажмите кнопку ), или в виде горизонтальной гистограммы (для этого нажмите кнопку ).

Показ статистики в виде таблицы

В режиме отображения в виде таблицы во вкладке Transactions показываются сведения:

  • namespace — имя неймспейса БД (поле name в неймспейсе #perfstats),
  • total count — общее количество транзакций для данного неймспейса (поле total_count в неймспейсе #perfstats),
  • total copy count — количество операций копирования неймспейса (поле total_copy_count в неймспейсе #perfstats),
  • avg steps count — среднее количество шагов в транзакции (поле avg_steps_count в неймспейсе #perfstats),
  • min steps count — минимальное количество шагов транзакции (поле min_steps_count в неймспейсе #perfstats),
  • max steps count — максимальное количество шагов в транзакции (поле name в неймспейсе #perfstats),
  • avg prepare time ms — среднее время подготовки транзакции (поле max_steps_count в неймспейсе #perfstats),
  • min prepare time ms — минимальное время подготовки транзакции (поле min_prepare_time_us в неймспейсе #perfstats),
  • max prepare time ms — максимальное время подготовки транзакции (поле max_prepare_time_us в неймспейсе #perfstats),
  • avg commit time ms — среднее время коммита транзакции (поле avg_commit_time_us в неймспейсе #perfstats),
  • min commit time ms — минимальное время коммита транзакции (поле min_commit_time_us в неймспейсе #perfstats),
  • max commit time ms — максимальное время коммита транзакции (поле max_commit_time_us в неймспейсе #perfstats),
  • avg copy time ms — среднее время копирования неймспейса (поле avg_copy_time_us в неймспейсе #perfstats),
  • min copy time ms — минимальное время копирования неймспейса (поле min_copy_time_us в неймспейсе #perfstats),
  • max copy time ms — максимальное время копирования неймспейса (поле max_copy_time_us в неймспейсе #perfstats).

Статистика по транзакциям в виде таблицы

Статистика по транзакциям в виде таблицы

Чтобы включить/отключить отображение каких-либо из указанных выше параметров, нажмите кнопку в шапке таблицы и выберите нужные.

Показ статистики в виде горизонтальной гистограммы

В режиме отображения в виде горизонтальной гистограммы во вкладке Transactions сведения разбиты по блокам:

  • Average transaction commit time usec — среднее время коммита транзакции (поле avg_commit_time_us в неймспейсе #perfstats).
  • Average transaction preparation time usec — среднее время подготовки транзакции (поле max_steps_count в неймспейсе #perfstats).
  • Average steps count in transactions for this namespace — среднее количество шагов в транзакции (поле avg_steps_count в неймспейсе #perfstats).
  • Maximum steps count in transactions for this namespace — максимальное количество шагов в транзакции (поле name в неймспейсе #perfstats).
  • Minimum transaction preparation time usec — минимальное время подготовки транзакции (поле min_prepare_time_us в неймспейсе #perfstats).
  • Minimum steps count in transactions for this namespace — минимальное количество шагов транзакции (поле min_steps_count в неймспейсе #perfstats).
  • Total transactions count for this namespace (total_count) — общее количество транзакций для данного неймспейса (поле total_count в неймспейсе #perfstats).

Чтобы включить/отключить отображение каких-либо из указанных выше блоков, нажмите кнопку в верху страницы и выберите нужные.

Статистика по транзакциям в виде гистограммы

Статистика по транзакциям в виде гистограммы

Подраздел Queries

По умолчанию статистика для этого подраздела не собирается. Чтобы активировать сбор, установите галку в чекбоксе Record queries perofrmance statistics в разделе настроек базы данных.

В подразделе представлена статистика производительности запросов к базе данных. Данные берутся из служебного неймспейса #queriesperfstats. Эту же информацию можно получить в разделе Query с помощью запроса select * from #queriesperfstats.

Статистика отображается в виде таблицы со следующими полями:

  • query — нормализованное (без конкретных значений) SQL-представление запроса (поле query в неймспейсе #queryperfstats),
  • total queries count — общее количество запросов данного типа (поле total_queries_count в неймспейсе #queryperfstats),
  • total avg lock time (ms) — среднее время ожидания получения блокировок для выполнения запроса (поле total_avg_lock_time_us в неймспейсе #queryperfstats),
  • total avg latency (ms) — средняя задержка (время выполнения) запросов данного типа (поле total_avg_latency_us в неймспейсе #queryperfstats),
  • last sec qps — количество запросов данного типа в последнюю секунду (поле last_sec_qps в неймспейсе #queryperfstats),
  • last sec avg lock time (ms) — среднее время ожидания получения блокировок для выполнения запроса данного типа за последнюю секунду (поле last_sec_avg_lock_time_us в неймспейсе #queryperfstats),
  • last sec avg latency (ms) — средняя задержка (время выполнения запроса) для запросов данного типа, выполненных за последнюю секунду (поле last_sec_avg_latency_us в неймспейсе #queryperfstats),
  • latency_stddev — стандартное отклонение значений времени ожидания (задержки) (поле total_count в неймспейсе #queryperfstats),
  • min latency (ms) — минимальная задержка (время выполнения запроса) (поле min_latency_us в неймспейсе #queryperfstats),
  • max latency (ms) — максимальная задержка (время выполнения запроса) (поле max_latency_us в неймспейсе #queryperfstats),
  • longest query — ненормализованное SQL-представление запроса с самым большим временем выполнения (поле longest_query в неймспейсе #queryperfstats).

Подраздел Queries

Подраздел Queries

Чтобы отсортировать данные по возрастанию или убыванию параметра, кликните по заголовку соответствующего столбца.

Нажав иконку с символом шестеренки в правой части заголовка таблицы, можно выбрать поля для отображения.

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

Чтобы данные на странице обновлялись автоматически, установите галку в чекбоксе Auto Refresh. Чтобы обновить данные вручную, нажмите кнопку Refresh. Чтобы удалить накопленные данные, нажмите кнопку Reset.

Подраздел Current

По умолчанию статистика для этого подраздела не собирается. Чтобы активировать сбор, установите галку в чекбоксе Activity statistics в разделе настроек базы данных.

В подразделе представлена информация о текущих активностях пользователей базы данных/клиентов, обрабатываемых на момент открытия или обновления окна. Данные берутся из служебного неймспейса #activitystats. Эту же информацию можно получить в разделе Query с помощью запроса select * from #activitystats.

Статистика отображается в виде таблицы со следующими полями:

  • Query — текст запроса (поле query в неймспейсе #activitystats),
  • Client — идентификатор клиента (поле client в неймспейсе #activitystats),
  • Query start — время начала выполнения запроса (поле query_start в неймспейсе #activitystats),
  • Query Id — идентификатор запроса (поле query_id в неймспейсе #activitystats),
  • State — текущее состояние запроса (поле state в неймспейсе #activitystats).

Подраздел Current

Подраздел Current

Чтобы отсортировать данные по возрастанию или убыванию параметра, кликните по заголовку соответствующего столбца.

Нажав иконку с символом шестеренки в правой части заголовка таблицы, можно выбрать поля для отображения.

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

Чтобы данные на странице обновлялись автоматически, установите галку в чекбоксе Auto Refresh. Чтобы обновить данные вручную, нажмите кнопку Refresh.

Подраздел Connections

По умолчанию статистика для этого подраздела не собирается. Чтобы активировать сбор, требуется перед запуском сервера установить значение true для параметра clientsstats в разделе metrics файла конфигурации или передать значение для него с помощью аргумента --clientsstats при конфигурировании сервера через командную строку.

В подразделе представлена информация по подключающимся с серверу Reindexer клиентам. Данные берутся из служебного неймспейса #clientsstats. Эту же информацию можно получить в разделе Query с помощью запроса select * from #clientsstats.

Статистика подключений

Статистика подключений

Статистика отображается в виде таблицы со следующими полями:

  • Connection ID — идентификатор соединения (поле connection_id в неймспейсе #clientsstats),
  • Ip — IP клиента (поле ip в неймспейсе #clientsstats),
  • User Name — имя пользователя (поле user_name в неймспейсе #clientsstats),
  • DB Name — имя базы данных (поле db_name в неймспейсе #clientsstats),
  • Sent Bytes — количество отправленных байтов информации (поле sent_bytes в неймспейсе #clientsstats),
  • Recv bytes — количество принятых байтов информации (поле recv_bytes в неймспейсе #clientsstats),
  • User rights — уровень прав пользователя (поле user_rights в неймспейсе #clientsstats),
  • Start time — временная метка Unix времени установления подключения (поле start_time в неймспейсе #clientsstats),
  • Current activity — текущая активность (поле current_activity в неймспейсе #clientsstats),
  • Application name — имя приложения клиента (поле app_name в неймспейсе #clientsstats),
  • Active transactions — количество открытых транзакций для клиента (поле tx_count в неймспейсе #clientsstats),
  • Send buf pending — размер буфера отправки (поле send_buf_bytes в неймспейсе #clientsstats),
  • Send rate — текущая скорость отправки данных в байт/с (поле send_rate в неймспейсе #clientsstats),
  • Recv rate — текущая скорость получения данных в байт/с (поле recv_rate в неймспейсе #clientsstats),
  • Last send ts — время последней операции отправки данных в мс (поле last_send_ts в неймспейсе #clientsstats),
  • Last recv ts — время последней операции получения данных в мс (поле last_recv_ts в неймспейсе #clientsstats),

Чтобы отсортировать данные по возрастанию или убыванию параметра, кликните по заголовку соответствующего столбца.

Нажав иконку с символом шестеренки в правой части заголовка таблицы, можно выбрать поля для отображения.

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

Чтобы данные на странице обновлялись автоматически, установите галку в чекбоксе Auto Refresh. Чтобы обновить данные вручную, нажмите кнопку Refresh.

Подраздел Replication

В подразделе представлена информация по синхронной и асинхронной репликации для ноды (сервера).

Здесь для каждой ноды кластера отображается следующая информация по синхронной репликации:

  • Server ID — id ноды, участвующей в синхронной репликации (сведения берутся из служебного неймспейса #replicationstats),
  • DSN — DSN ноды, участвующей в синхронной репликации (DSN берутся из служебного неймспейса #replicationstats),
  • Namespaces — количество реплицируемых неймспейсов (All, если выполняется репликация всех неймспейсов базы данных),
  • Pending Updates Count — количество обновлений в очереди, ожидающих репликации,
  • Status — статус ноды (none, online, offline, raft_error, leader).

Статистика по синхронной репликации

Статистика по синхронной репликации

Сведения в этой вкладке будут только у ноды, участвующей в асинхронной репликации в статусе Leader. У Follower-ов здесь будет пусто.

Статистика по асинхронной репликации

Статистика по асинхронной репликации

Здесь отображается следующая информация по асинхронной репликации:

  • DSN — DSN ноды—Follower-а (берется из служебного неймспейса #config),
  • Namespaces — количество реплицируемых неймспейсов (All, если выполняется рапликация всех неймспейсов базы данных),
  • Pending Updates Count — количество обновлений в очереди, ожидающих репликации,
  • Status — сведения о доступности ноды—Follower-а (Online или Offline).