Сначала опишите один воспроизводимый пример
Запишите тип задания, действие сотрудника, примерное время сканирования и момент, когда терминал показал ответ. Уточните, ожидание заканчивается успешно или операция завершается сообщением об ошибке. Отметьте, воспроизводится ли задержка при повторе.
Сравнивайте одинаковые операции. Если медленно выполняется только одно задание, важны его состав и состояние. Если задержка возникает на разных терминалах одновременно, нужно проверить общий сервис, сервер или обмен. Такое сравнение помогает сузить область, но само по себе ещё не доказывает причину.
Пройдите всю цепочку команды
- Терминал. Когда пользователь нажал действие и когда клиент начал отправлять запрос? Нет ли повторного нажатия или локальной проверки, которая задерживает отправку?
- Сеть и транспорт. Доходит ли запрос до сервиса сразу? Есть ли потери связи, переподключение или повтор передачи?
- Обработчик WMS. Какой код запустился, какие проверки и чтения выполнил, обращался ли он к другой системе?
- База данных. Есть ли длительный запрос, ожидание блокировки или конкурирующая транзакция?
- Ответ. Когда сервер закончил обработку и когда терминал получил и показал результат?
Если в логах нет времени на границах этапов, временно добавьте безопасное диагностическое измерение в тестовой среде. Не включайте в запись полные коды маркировки, пароли и личные данные.
Сравните штатный и медленный проход
Для обоих примеров полезно сопоставить одну и ту же операцию, шаг, терминал, объём задания и состояние сети. Проверьте, зависит ли время от числа строк, типа товара, ячейки, параллельной обработки и внешнего обмена. Если медленный проход нельзя повторить в тестовой среде, сохраните временную цепочку и диагностические сведения из рабочего контура с минимально необходимыми данными.
Разбивайте время на интервалы. Например, если запрос быстро дошёл до сервера, но долго ждал завершения обработчика, настройка Wi-Fi не устранит задержку. Если обработчик закончил работу, а терминал долго не получил ответ, исследуйте транспорт и клиентскую часть.
Не меняйте несколько слоёв одновременно
После измерений сформулируйте гипотезу: какой этап занимает время и какое наблюдение её подтвердит. Затем меняйте один участок и повторяйте тот же контрольный сценарий. Так можно сравнить результат и понять, помогла ли правка, а не просто совпала с изменением нагрузки.
Что передать специалисту
- тип операции и шаг, на котором возникает ожидание;
- время нескольких успешных и проблемных попыток;
- модель терминала и версию клиентского приложения, если известны;
- тестовый номер задания или обезличенный пример;
- сообщения и журналы с нужным временным интервалом.
Если задержка связана с конкретным складским сценарием, смотрите также страницу диагностики производительности 1С:WMS.
Наблюдаете задержку в конкретной операции ТСД?
Обсудить задачу ↗