Денис Рынков guides · Денис Рынков
ru

Обмен данными: блокировки при отгрузке

Обмен и регламенты в час пик отгрузки: timeout и deadlock. Как разнести расписание и не поставить склад в очередь.

#обмен #блокировки #отгрузка #производительность

Склад отгружает, кассы живы — и в этот момент регламент обмена решает «догонять БП». Пользователи видят ожидание блокировки или deadlock; в чате пишут «1С встала», хотя виноват не «сервер слабый», а пересечение транзакций обмена с проведениями. Это соседняя тема к классическим блокировкам, но линза здесь именно обмен × пик отгрузки.

Путать «надо мощнее железо» с «надо разнести расписание» — дорогая привычка.

Когда это всплывает

  • Timeout на проведении реализации в 11:00, в ЖР рядом сеанс обмена.
  • Deadlock между выгрузкой остатков на сайт и отгрузкой.
  • «Обмен каждые 5 минут» без окна относительно волны заказов.
  • Ручной запуск синхронизации «срочно» поверх живой отгрузки.
  • После «успешного» обмена склад ещё полчаса стоит в очередях.

Самопроверка

  1. Расписание узлов vs часы пик склада (часто 10–12 и 14–16).
  2. Что реально блокирует обмен: документы отгрузки, регистры остатков, номенклатура?
  3. Не стартуют ли несколько тяжёлых обменов одновременно?
  4. Воспроизводится ли на копии двумя сеансами: проведение + обмен?
  5. Файловая база или клиент-сервер — ожидания разные, диагноз тоже.

Типичные ошибки

  • Лечить перезапуском ragent — симптом снят, расписание то же.
  • Сдвигать только «на 5 минут» без анализа пиков.
  • Тяжёлая полная выгрузка вместо дельты в рабочее время.
  • Игнорировать файловый режим: там очередь грубее.
  • Оптимизировать «обмен», когда параллельно жрёт тяжёлый СКД сверки.

Как я веду

Снимаю картину пиков → разношу обмены по тихим окнам → разделяю контуры (сайт / БП / филиал) по времени → при необходимости сужаю состав выгрузки. Срочный обмен — осознанно, с пониманием цены для склада. Если нужен ТЖ — узкое окно на TLOCK/TTIMEOUT, не «логировать неделю». После фикса — повтор на пиковом сценарии отгрузки.

От 2 999 ₽/час; абонемент — от 49 999 ₽/мес: услуги.

Практика на копии

Два сеанса: в одном проведите пачку реализаций как на пике, во втором запустите обмен того же состава, что в проде. Замерьте ожидания. Затем сдвиньте обмен на «тихое» окно и повторите. Разница в минутах простоя склада — лучший аргумент для бизнеса, чем абстрактный разговор про deadlock.

Отдельно зафиксируйте, кто имеет право запускать обмен вручную в рабочее время: часто «срочный» ручной запуск и есть источник блокировок, а не ночной регламент.

Что обычно прошу у клиента

Чтобы не начинать с нуля в чате, достаточно короткого пакета: релизы конфигураций и платформы, имена узлов и направление обмена, текст/скрин ошибки или сеанса, один-два номера документов-эталонов, срочность для бизнеса (отгрузка, закрытие, касса). По этому пакету за 15–20 минут понятно, это часовая диагностика, день работ или проект с НСИ. Если пакета нет — первая платная задача как раз его собрать и зафиксировать, а не «тыкать обмен на проде».

Когда звать специалиста

Если deadlock стабильно в час отгрузки или «лечится только перезагрузкой» — нужен разбор, не шаманство. Пришлите: файл/SQL, текст ошибки, время пика и что за узел запускается.

Если по этой теме нужна работа на вашей базе — напишите в Telegram (обмены). Цены открыты на странице услуг.

Автор: Денис Рынков

Ещё по теме