новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
litvinov
Приватное сообщение

Оптимизация обработки (поиск ошибки в подходе)

3 |  0
28 сентября 2014 в 23:15:12 (10 лет 12 недель 4 дня 9 часов назад)
5000
Текст задания
Имеется достаточно простая обработка, которая из заказов, загруженных с сайта по протоколу 1C:Битрикса, создает реализации. Поскольку 1С глючно загружает эти заказы, обработка их предварительно подготавливает (вводит этапы оплаты, корректирует движения по регистрам и т.д.) и перепроводит. После этого уже можно вводить сами реализации.

Но с процессом подготовки возникают проблемы. Он ОЧЕНЬ ДОЛГО выполняется. Где-то по 18-20 секунд на один заказ. Загрузка процессора при этом 0%. Судя по счетчику производительности все это время потребляет типовой модуль "ПроведениеСервер" (см. приложенный скриншот).

Смена серверов, платформ, конфигураций ничего не дает. Сейчас стоят последние конфигурация и платформа. Выполнять обработку пробовал на 3 разных серверах с разным железом и операционками. Дело явно не в железе и не в настройках. Скорее всего, либо обработка в какой-то момент что-то делает не то, либо сами заказы, загруженные типовым функционалом получаются кривыми и приводят к таким тормозам.

Нужен профессиональный анализ ситуации и либо исправление обработки для увеличения производительности, либо указание на проблему, чтобы мы меняли сам подход к загрузке заказов.

Размер всего модуля - 430 строк. Размер функции подготовки заказов - 80 строк.
0
Выбранные исполнители
Отклики