Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Документ описывает параметры категории Управление блокировками в конфигурации системы.
YMatrix реализует следующие два механизма обнаружения взаимоблокировок:
Механизм обнаружения локальных взаимоблокировок:
Механизм обнаружения глобальных взаимоблокировок:
Примечание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с крайней осторожностью.
Время (в миллисекундах), в течение которого ожидается блокировка перед проверкой на взаимоблокировку.
1000, которое может быть наименьшим практически применимым значением. На сильно загруженных серверах может потребоваться увеличить его. Оптимальное значение должно превышать типичную продолжительность транзакции, чтобы снизить вероятность запуска проверки взаимоблокировки до освобождения блокировок.log_lock_waits этот параметр также определяет время ожидания перед записью событий ожидания блокировок в лог. Для анализа задержек блокировок может потребоваться установить значение меньше значения по умолчанию deadlock_timeout.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 1000 | 1 ~ INT_MAX | segment; system; restart; superuser |
Включает или отключает глобальный детектор взаимоблокировок YMatrix для управления параллельными операциями UPDATE и DELETE над таблицами HEAP для повышения производительности.
off; глобальный детектор взаимоблокировок отключен.INSERT.CREATE, ALTER и DROP, также могут вызывать взаимоблокировки.| Тип данных | Значение по умолчанию | Область применения |
|---|---|---|
| boolean | off | master; system; restart |
Задает интервал обнаружения (в секундах) для фонового процесса Global Deadlock Detector (GDD).
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 120 | 5 ~ INT_MAX | master; system; reload |
Общая таблица блокировок отслеживает блокировки до max_locks_per_transaction * (max_connections + max_prepared_transactions) различных объектов.
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 128 | 10 ~ INT_MAX | segments; system; restart |
Управляет количеством строк, которые может охватывать предикатная блокировка на одной странице, прежде чем она будет расширена для охвата всей страницы.
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 2 | 0 ~ INT_MAX | segments; system; reload |
Управляет количеством страниц или кортежей, которые может охватывать предикатная блокировка в одном отношении, прежде чем она будет расширена для охвата всего отношения.
0, представляет абсолютный лимит. Отрицательное значение означает, что лимит рассчитывается как max_pred_locks_per_transaction, деленное на абсолютное значение этого параметра.| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | -2 | INT_MIN ~ INT_MAX | segments; system; reload |
Общая таблица предикатных блокировок отслеживает блокировки до max_pred_locks_per_transaction * (max_connections + max_prepared_transactions) различных объектов (например, таблиц).
| Тип данных | Значение по умолчанию | Диапазон | Область применения |
|---|---|---|---|
| int | 64 | 10 ~ INT_MAX | segments; system; restart |