Конфигурирование баз данных и неймспейсов

Для изменения настроек выбранной базы данных и общих настроек для входящих в нее неймспейсов кликните по пункту Config Меню слева. Выполните настройки во вкладках окна Configurations "имя_базы_данных", появившегося в правой части экрана.

Вызов окна настроек базы данных

Вызов окна настроек базы данных

Настройки базы данных

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

Здесь настраиваются следующие параметры БД:

  • Minimum time (us) — минимальное время выполнения запроса, при превышении которого данные будут сохранены в служебном неймспейсе #queriesperfstats. Настройка хранится в служебном неймспейсе #config.

  • Threshold value for execution of SELECT query (in microseconds) — время выполнения SELECT запроса в микросекундах, при превышении которого он будет записан в corelog. При отрицательном значении параметра логирование отключено. Настройка хранится в служебном неймспейсе #config.

  • Threshold value for execution of UPDATE or DELETE query (in microseconds) — время выполнения UPDATE или DELETE запроса в микросекундах, при превышении которого он будет записан в corelog. При отрицательном значении параметра логирование отключено. Настройка хранится в служебном неймспейсе #config.

  • Threshold value (in microseconds) for total transaction commit time — время выполнения транзакции в микросекундах, при превышении которого она будет записана в corelog. При отрицательном значении параметра логирование отключено. Настройка хранится в служебном неймспейсе #config.

  • Threshold value (in microseconds) for the average step duration time in the transaction — среднее время выполнения шага транзакции в микросекундах, при превышении которого транзакция будет записана в corelog. Рассчитывается как общее время транзакции/число шагов. При отрицательном значении параметра логирование по этому параметру отключено. Настройка хранится в служебном неймспейсе #config.

  • Record queries perofrmance statistics — запись сводной статистики производительности запросов к базе данных. Статистика записывается в служебный неймспейс #queriesperfstats. По умолчанию опция отключена.

  • Tracking overal perofrmance statistics — запись статистики производительности неймспейса базы данных. Статистика записывается в служебный неймспейс #perfstats. По умолчанию опция отключена.

  • Tracking memory statistics — детальная информация о потреблении памяти каждым неймспейсом базы данных. Статистика записывается в служебный неймспейс #memstats. Опция включена по умолчанию.

  • Activity statistics — запись информации о текущих активностях пользователей базы данных. Статистика записывается в служебный неймспейс #activitystats. По умолчанию опция отключена.

  • Normalize the SELECT query output — флаг, включающий логирование SELECT запросов в нормализованном виде. Настройка хранится в служебном неймспейсе #config.

  • Normalize the UPDATE or DELETE query output — флаг, включающий логирование UPDATE или DELETE запросов в нормализованном виде. Настройка хранится в служебном неймспейсе #config.

В Reindexer запросы в нормализованном виде — это запросы без конкретных значений в условиях (пример: SELECT order_number FROM media_items WHERE order_number = ?). Они используются для агрегирования схожих запросов с разными значениями параметров (для статистики), а также чтобы исключить попадание конкретных значений в логи (например, по соображениям безопасности).

После внесения изменений в настройки нажмите кнопку Save changes для их сохранения или Cancel — для отмены.

Общие настройки для всех неймспейсов базы данных

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

Общие настройки неймспейсов базы данных

Общие настройки неймспейсов базы данных

Форма настройки содержит следующие поля (они хранятся в поле nemespaces служебного неймспейса #config — по ссылке представлены их подробные описания):

  • Log level — уровень логирования (log_level в неймспейсе #config).
  • Join cache mode — режим join-кэша (join_cache_mode в неймспейсе #config).
  • Optimization timeout — таймаут перед началом фоновой оптимизации индексов после последнего обновления (optimization_timeout_ms в неймспейсе #config).
  • Optimization sort workers — максимальное количество фоновых потоков оптимизации индексов (optimization_sort_workers в неймспейсе #config).
  • Start copy policy tx size — включает копирование неймспейса для транзакции с числом шагов, превышающим заданное значение, при условии, что параметр Copy policy multiplier также разрешает это (start_copy_policy_tx_size в неймспейсе #config).
  • Copy policy multiplier — отключает копирование, если размер неймспейса больше, чем значение Copy policy multiplier * Start copy policy tx size (copy_policy_multiplier в неймспейсе #config).
  • Tx size to always copy — включает принудительное копирование неймспейсов для транзакций с количеством шагов больше указанного значения(tx_size_to_always_copy в неймспейсе #config).
  • Maximum preselect size for optimization of inner join by injection of filters — максимальный размер предварительной выборки для оптимизации запросов с INNER JOIN путем введения фильтров (max_preselect_size в неймспейсе #config).
  • Maximum preselect part of namespace's items for optimization of inner join by injection of filters — максимальная часть неймспейса для предварительной выборки записей из него для оптимизации запросов с INNER JOIN путем введения фильтров (max_preselect_part в неймспейсе #config).
  • Minimum preselect size for optimization of inner join by injection of filters — минимальный размер предварительной выборки для оптимизации запросов с INNER JOIN путем введения фильтров (min_preselect_size в неймспейсе #config).
  • Sync storage flush limit — количество обновлений в буфере памяти, при превышении которого все его содержимое принудительно (в дополнение к записи в фоновом потоке) отправляется в дисковый сторадж (sync_storage_flush_limit в неймспейсе #config).
  • Strict mode — уровень строгости проверки запроса при выполнении. Добавляет дополнительную проверку существования в целевом неймспейсе указанных в запросе полей или индексов (strict_mode в неймспейсе #config).

После внесения изменений в настройки нажмите кнопку Save changes для их сохранения или Cancel — для отмены.

Индивидуальные настройки для неймспейсов базы данных

Чтобы установить индивидуальные настройки для конкретного неймспейса базы данных:

  1. Наведите курсор на имя неймспейса в Меню слева.
  2. Нажмите иконку с символом шестеренки, появившуюся напротив имени неймспейса. Выбор неймспейса для изменения

Выбор неймспейса для изменения

  1. Выполните настройки во вкладках окна Configurations, появившегося в правой части экрана. Вкладка Config для неймспейса

Вкладка Config для неймспейса

Во вкладке Config настраиваются индивидуальные параметры для неймспейса. Для их изменения деактивируйте чекбокс Use default config. Форма индивидуальных настроек для неймспейса содержит те же поля, что и для общих.

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

Во вкладке Schema можно добавить схему неймспейса в формате JSON (подробнее).

После внесения изменений в настройки нажмите кнопку Save changes для их сохранения или Cancel — для отмены.