Симптомы
Подскажите, какое оптимальное количество заказа кодов из пула устанавливать в настройках СУЗ, если запрашивать требуется много? (до 1млн кодов в смену)
У клиента есть желание заказывать коды "впрок", т.е. делать большие заказы на эмиссию, чтобы эти коды были в пуле и далее их можно было использовать для резервирования в заданиях. Какое оптимальное количество указать в настройках СУЗ для заказа большого количества кодов?
Очень долго идет получение кодов, долго эмитируются коды
Решение
Ниже указаны настройки, которые увеличивают нагрузку на сервер 1С и СУБД, но приводят к ускорению обмена с ИС МП. При недостаточности ресурсов на серверах приложений и баз данных настройки будут иметь обратный эффект.
- Заказывать коды на сервере, а не клиенте. Для этого создавать вручную задания на линии, а в обработку регламентными заданиями заказ кодов и заданий на участки не вмешиваться.
- Убедиться, что в Настройках Обмена СУЗ (
e1cib/list/РегистрСведений.НастройкиОбменаСУЗ) в значении поля "Получать кодов за итерацию" не менее30 000: в случае необходимости, подберите большее значение, ориентируясь на реальную скорость записи. Значение подбирается исходя из производительности СУБД и нагрузки. - Установите для регламентного задания "Отправка и получение данных ИС МП" расписание
каждый день; каждые 5 секунд, завершать через 7 200 секунд - Установите для регламентного задания "БИТ.МДТ. Проведение заказов на производство" расписание
каждый день; каждые 30 секунд, завершать через 7 200 секунд - Убедитесь, что в журнале регистрации у события
ИС МПотсутствуют ошибки - Установите настройку MDT
Использовать параллельный обмен с ИСМП- Да - Убедитесь, что в Очереди сообщений ИС МП (
e1cib/list/РегистрСведений.ОчередьСообщенийИСМП) только нужные вам Заказы на эмиссию. Если там присутствуют документы, от обработки которых вы можете отказаться - откройте соответствующий документ и в меню Ещё нажмите командуАрхивировать документ: пометка на удаление Заказа на эмиссию кодов маркировки не приведёт к исключению документа из очереди и остановке по нему обменов. - Не редактируйте вручную Очередь сообщений ИС МП. Это может привести к полной остановке обменов.
Причина
Значения по умолчанию в типовой 1С ориентированы на малые и средние производства. Например, значение по умолчанию для "Получать кодов за итерацию" - 1 000. И, если в настройках перезапуска "Отправка и получение данных ИС МП" установлено каждые 60 секунд, то 1 млн. кодов в базу будет загружаться почти 17 часов при условии, что и получение, и запись в базу мгновенные. Т.е. 17 часов - только на ожидание.
Также бывают ошибки, которые не приводят к перемещению документов из Очереди сообщений ИС МП (e1cib/list/РегистрСведений.ОчередьСообщенийИСМП) в Отложенные Документы ИС МП (e1cib/list/РегистрСведений.битмдт_ОтложенныеДокументыИСМП), но при этом тормозящие очередь.