Имя: Пароль:
1C
1С v8
Ограничение количества регламентных заданий работающих одновременно 1С8.
0 040985
 
07.06.18
16:16
Проблема такая. Есть много различных регламентных заданий которые запускаются в фоне с определенной периодичностью. Бывает такое, что одновременно выполняется 10 регламентных заданий и это сильно тормозит систему.

Можно ли как-то задать максимальное кол-во одновременно запущенных заданий, например 3, остальные чтоб становились в очередь?
1 rozer76
 
07.06.18
16:29
(0) если у двух фоновых заданий одинаковый ключ - запустится только одно
2 Fragster
 
гуру
07.06.18
16:31
в общем случает тормозит не количество заданий, а качество.
иногда делать чаще тормозит меньше, чем делать реже
3 Fragster
 
гуру
07.06.18
16:31
иногда можно подкрутить расписание (например для отправки/получения почты)
4 040985
 
07.06.18
16:34
(1) Ключи разные
5 040985
 
07.06.18
16:40
(2) Представьте, что одновременно запустилось 10 обменов с сайтом по 200 000 товаров + 10 выгрузок прайс листов по 200 000 товаров. Как думаете будет тормозить?
Почта тут непричем
6 Casey1984
 
07.06.18
16:42
(0) А разнести их по времени?

(5) Все условия не описаны чтоб думать ;-)
7 timurhv
 
07.06.18
16:42
Отбор = Новый Структура;
Отбор.Вставить("Состояние", СостояниеФоновогоЗадания.Активно);
ФоновыеЗаданияПроверка = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
8 Fragster
 
гуру
07.06.18
16:56
(5) 10 обменов с 10 сайтами? 200к товаров - каждый раз их прям все необходимо грузить, или только изменившиеся? если глобально меняются цены, может быть стоит грузить цены отдельно?

10 выгрузок прайс-листов в разных форматах? может быть сделать одну консолидированную выгрузку, которая один раз дернет базу, а потом сделает 10 разных прайсов?
9 Fragster
 
гуру
07.06.18
16:56
да и вообще, в расписании есть классный пункт "повторять с паузой"
10 Fragster
 
гуру
07.06.18
16:57
>Почта тут непричем
это пока в базе не будет под миллион почтовых сообщений ;)
11 040985
 
07.06.18
17:14
(6) Разнести по времени не вариант т.к. одна обработка может делаться долго, а может и не долго, зависит от кол-ва изменений
(7) Ок. Я сам не прогер, покажу этот код прогеру посмотрим что он скажет.
(8) Немного преукрасил не 200 000 товаров а 100 000, но это не сильно меняет задачу. Выгрузка настроена оптимально и занимает примерно час мудрить другой механизм не вариант.
По прайсам нужно подумать возможно что-то похожее есть смысл сделать. Просто у всех прайсов разные данные.
(9) И как вы этот пункт предлагаете применить?
12 Fragster
 
гуру
07.06.18
22:28
(11).3 поверь мне, выгрузка каждый раз всего каталога - неоптимальна.
Программист всегда исправляет последнюю ошибку.