tli_config

Секция tli_config содержит параметры диагностики инвалидации блокировок транзакций (Transaction Lock Invalidation, TLI).

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

Параметры конфигурации

Параметр Тип По умолчанию Описание
ignored_table_regexes repeated string [] Список регулярных выражений путей таблиц, исключённых из TLI-диагностики

ignored_table_regexes

Позволяет исключить определённые таблицы из TLI-логирования и статистики. Если каждая таблица, используемая в SQL запросе на котором возникли TLI, соответствуют хотя бы одному из указанных регулярных выражений, TLI-лог для этого конфликта не формируется.

Изменения применяются к новым сессиям без перезапуска узлов.

Типичные сценарии использования:

  • снижение объёма логов для системных или служебных таблиц, конфликты в которых ожидаемы;
  • исключение таблиц очередей с высокой частотой конфликтов, не требующих диагностики.

Регулярные выражения применяются к полному пути таблицы, например /Root/mydb/mytable. Синтаксис соответствует ECMAScript regex.

Пример конфигурации

tli_config:
  ignored_table_regexes:
    - "/Root/.*/queue_.*"
    - "/Root/system/.*"

В этом примере из TLI-диагностики исключаются:

  • таблицы с именем, начинающимся на queue_, в любой базе данных;
  • все таблицы в директории /Root/system/.

Смотрите также

Предыдущая
Следующая