Доброго дня.
Существует некая обработка загрузки прайс листа.
Алгоритм такой:
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
По теме из базы знаний
- Загрузка прайс-листа в 1С по артикулу, или коду, или наименованию номенклатуры
- Загрузка прайс-листов (выгрузка с сайта) из Excel в 1С
- Загрузка прайс-листа медицинской компании ИНВИТРО в конфигурацию Медицина. Поликлиника, редакция 2.1
- Автоматическая загрузка прайс-листа на Kaspi.kz
- Загрузка прайс-листов и установка цен номенклатуры – полная автоматизация из Excel в 1С (XLS/XLSX/ODS/CSV → тысячи позиций за минуты без дублей и ошибок ЕИ)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Надо уменьшать длительность транзакций, делать порции по 1к, многопоточность не поможет, так как загрузка итак большая, отложенное проведение тоже поможет, сначала просто записать документы, потом через время провести. Правда по времени обработка увеличится, но надо же нагрузку снизить
Так для начала определите какой именно процесс просаживает сервер а уж потом решайте как улучшить...
Какая многопоточность, если вам и в 1 поток не хватает мощности!
Вы видимо неверно понимаете суть многопоточности - она укоряет скорость обработки , ПРИ наличии лишней мощности сервера.
Какая многопоточность, если вам и в 1 поток не хватает мощности!
Вы видимо неверно понимаете суть многопоточности - она укоряет скорость обработки , ПРИ наличии лишней мощности сервера.
Читал статью, что многопоточность помогла при перепроведении документов, в смысле намного быстрей перепровелись документы. Только я не помню, они один вид документа перепроводили или несколько...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот