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

Обмен данными: долгий отчёт СКД

Тяжёлый СКД в пик обмена: ложное «обмен тормозит», блокировки и как развести отчёты с синхронизацией по времени.

#обмен #СКД #производительность

Пользователь запускает «сверку после обмена» — огромный СКД за год — ровно когда узел догоняет очередь. В чате: «опять обмен всё повесил». Часто виноват не план обмена, а отчёт, который читает те же регистры широким периодом и держит ресурсы. Линза: обмен × долгий СКД, чтобы не лечить не то и не покупать сервер «на всякий случай».

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

  • Сеанс отчёта и сеанс обмена пересекаются по времени и объектам.
  • После «успешного» обмена сверка идёт час и мешает оперативке.
  • На файловой базе любой тяжёлый отчёт + обмен = очередь.
  • Регламент «после обмена запустить контроль» без ограничения периода.
  • «Оптимизировали обмен», а жалобы остались — потому что отчёт тот же.

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

  1. Замер: обмен без отчёта vs отчёт без обмена vs вместе.
  2. Период и группировки СКД — можно ли сузить до контрольной выборки?
  3. Расписание: сверка в тихий час, обмен — по SLA бизнеса.
  4. Индексы/запросы — не сканирует ли отчёт лишнее?
  5. Нужен ли ежедневный монолит, или достаточно выборки документов-эталонов?

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

  • Оптимизировать обмен, когда тормозит отчёт.
  • Контрольный отчёт «за всё время» каждый час.
  • Игнорировать, что сверка может быть выборкой документов, а не монолитом СКД.
  • Гонять оба процесса на копии только «для галочки», без пиковой нагрузки.
  • Давать всем право запускать тяжёлый СКД в час отгрузки.

Как я веду

Разделяю: сначала стабильный обмен и короткие контрольные объекты, потом лёгкая сверка, тяжёлый СКД — в окне. Если отчёт нужен бизнесу в пик — смотрим запрос/индексы отдельно от настроек узла. Иногда достаточно двух отчётов: оперативный узкий и ночной полный.

От 2 999 ₽/час; сопровождение — от 49 999 ₽/мес: услуги.

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

Снимите три замера в одно и то же время суток: только обмен, только СКД, оба вместе. Если «вместе» деградирует непропорционально — разводите по расписанию или режьте период отчёта. Отдельно соберите короткий контрольный список документов обмена: часто он закрывает 80% потребности сверки без часового СКД.

Иногда достаточно вынести сверку в отдельную копию с свежим срезом — бизнес получает контроль, прод не страдает. Это не стыдно: это архитектура нагрузки.

Ограничьте права на запуск полного СКД сверки ролями: один случайный запуск в пик отгрузки стоит дороже часа настройки расписания.

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

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

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

Если «сверка после обмена» уже часть регламента закрытия и съедает окно склада — нужен разбор приоритетов. Опишите период отчёта, частоту обмена и когда болит сильнее всего.

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

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

Ещё по теме