Обмен данными: блокировки при отгрузке
Обмен и регламенты в час пик отгрузки: timeout и deadlock. Как разнести расписание и не поставить склад в очередь.
Склад отгружает, кассы живы — и в этот момент регламент обмена решает «догонять БП». Пользователи видят ожидание блокировки или deadlock; в чате пишут «1С встала», хотя виноват не «сервер слабый», а пересечение транзакций обмена с проведениями. Это соседняя тема к классическим блокировкам, но линза здесь именно обмен × пик отгрузки.
Путать «надо мощнее железо» с «надо разнести расписание» — дорогая привычка.
Когда это всплывает
- Timeout на проведении реализации в 11:00, в ЖР рядом сеанс обмена.
- Deadlock между выгрузкой остатков на сайт и отгрузкой.
- «Обмен каждые 5 минут» без окна относительно волны заказов.
- Ручной запуск синхронизации «срочно» поверх живой отгрузки.
- После «успешного» обмена склад ещё полчаса стоит в очередях.
Самопроверка
- Расписание узлов vs часы пик склада (часто 10–12 и 14–16).
- Что реально блокирует обмен: документы отгрузки, регистры остатков, номенклатура?
- Не стартуют ли несколько тяжёлых обменов одновременно?
- Воспроизводится ли на копии двумя сеансами: проведение + обмен?
- Файловая база или клиент-сервер — ожидания разные, диагноз тоже.
Типичные ошибки
- Лечить перезапуском ragent — симптом снят, расписание то же.
- Сдвигать только «на 5 минут» без анализа пиков.
- Тяжёлая полная выгрузка вместо дельты в рабочее время.
- Игнорировать файловый режим: там очередь грубее.
- Оптимизировать «обмен», когда параллельно жрёт тяжёлый СКД сверки.
Как я веду
Снимаю картину пиков → разношу обмены по тихим окнам → разделяю контуры (сайт / БП / филиал) по времени → при необходимости сужаю состав выгрузки. Срочный обмен — осознанно, с пониманием цены для склада. Если нужен ТЖ — узкое окно на TLOCK/TTIMEOUT, не «логировать неделю». После фикса — повтор на пиковом сценарии отгрузки.
От 2 999 ₽/час; абонемент — от 49 999 ₽/мес: услуги.
Практика на копии
Два сеанса: в одном проведите пачку реализаций как на пике, во втором запустите обмен того же состава, что в проде. Замерьте ожидания. Затем сдвиньте обмен на «тихое» окно и повторите. Разница в минутах простоя склада — лучший аргумент для бизнеса, чем абстрактный разговор про deadlock.
Отдельно зафиксируйте, кто имеет право запускать обмен вручную в рабочее время: часто «срочный» ручной запуск и есть источник блокировок, а не ночной регламент.
Что обычно прошу у клиента
Чтобы не начинать с нуля в чате, достаточно короткого пакета: релизы конфигураций и платформы, имена узлов и направление обмена, текст/скрин ошибки или сеанса, один-два номера документов-эталонов, срочность для бизнеса (отгрузка, закрытие, касса). По этому пакету за 15–20 минут понятно, это часовая диагностика, день работ или проект с НСИ. Если пакета нет — первая платная задача как раз его собрать и зафиксировать, а не «тыкать обмен на проде».
Когда звать специалиста
Если deadlock стабильно в час отгрузки или «лечится только перезагрузкой» — нужен разбор, не шаманство. Пришлите: файл/SQL, текст ошибки, время пика и что за узел запускается.
Если по этой теме нужна работа на вашей базе — напишите в Telegram (обмены). Цены открыты на странице услуг.