Доброго дня.
Существует некая обработка загрузки прайс листа.
Алгоритм такой:
1. Считываем данные файла в ТЗ
2. Получаем текущие цены из ТЗ (одним запросом).
3. Создаём и проводим документы установки цен по 10к строк (сразу при обходе результата запроса).
Но во время запуска её все дико лагает (проседает диск + возникают блокировки, бывает сеансы отваливаются).
Возникли вопросы по оптимизации:
1. Как снизить нагрузку? (Запуск на ночное время не предлагать, там своих регламентов хватает)
2. Будет ли эффективна тут многопоточность?
3. Разбивать ТЗ на мелкие порции? Уменьшить количество строк в документе?
4. Отложенное проведение? Сначала записывать, а затем проводить? Фоново?
ЗЫ: Не более 1кк строк в прайс-листе, вся номенклатура уникальна. Обновляется он раз в месяц, т.е. с такой периодичностью запускают её. Форматы файлов: mdb и csv. Обычное приложение, платформа 8.3
Существует некая обработка загрузки прайс листа.
Алгоритм такой:
1. Считываем данные файла в ТЗ
2. Получаем текущие цены из ТЗ (одним запросом).
3. Создаём и проводим документы установки цен по 10к строк (сразу при обходе результата запроса).
Но во время запуска её все дико лагает (проседает диск + возникают блокировки, бывает сеансы отваливаются).
Возникли вопросы по оптимизации:
1. Как снизить нагрузку? (Запуск на ночное время не предлагать, там своих регламентов хватает)
2. Будет ли эффективна тут многопоточность?
3. Разбивать ТЗ на мелкие порции? Уменьшить количество строк в документе?
4. Отложенное проведение? Сначала записывать, а затем проводить? Фоново?
ЗЫ: Не более 1кк строк в прайс-листе, вся номенклатура уникальна. Обновляется он раз в месяц, т.е. с такой периодичностью запускают её. Форматы файлов: mdb и csv. Обычное приложение, платформа 8.3
По теме из базы знаний
- Загрузка прайс-листа из Еxcel УТ10/11
- Загрузка прайс-листа в 1С по артикулу, или коду, или наименованию номенклатуры
- Загрузка прайс-листов (выгрузка с сайта) из Excel в 1С: УТ 11, 10.3 и 1С БП 3.0, УНФ 3.0 с группами (папками) и создание документов: Установка цен номенклатуры, Оприходование товаров, Заказ поставщику, Поступление товаров и услуг, Реализация товаров
- Загрузка прайс-листа медицинской компании ИНВИТРО в конфигурацию Медицина. Поликлиника, редакция 2.1
- Загрузка прайс-листа из файла Excel для 1С:Управление торговлей 10.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Надо уменьшать длительность транзакций, делать порции по 1к, многопоточность не поможет, так как загрузка итак большая, отложенное проведение тоже поможет, сначала просто записать документы, потом через время провести. Правда по времени обработка увеличится, но надо же нагрузку снизить
Так для начала определите какой именно процесс просаживает сервер а уж потом решайте как улучшить...
Какая многопоточность, если вам и в 1 поток не хватает мощности!
Вы видимо неверно понимаете суть многопоточности - она укоряет скорость обработки , ПРИ наличии лишней мощности сервера.
Какая многопоточность, если вам и в 1 поток не хватает мощности!
Вы видимо неверно понимаете суть многопоточности - она укоряет скорость обработки , ПРИ наличии лишней мощности сервера.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот