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/.