Вход | Регистрация
 

Ограничение на параллельный запуск фоновых заданий

Ограничение на параллельный запуск фоновых заданий
Я
   cmex
 
15.09.20 - 12:21
Доброго дня!
Запустил 10 фоновых заданий, в консоли все 10 есть, активность синхронна и постоянна. Каждое задание делает вот такую вот операцию
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("""C:\Program Files\1cv8\8.3.15.1985\bin\1cv8.exe"" CONFIG /S "+ИмяСервера+"\"+ИмяИБ+" /N"+ИмяПользователя+" /P"+ПарольПользователя+" /DisableStartupMessages /LoadCfg """+ФайлОбновления+""" /UC123 /out "+ИмяФайла + " -NoTruncate", 0, Истина);
В итоге в диспетчере задач имеем только 3-4 задачи, иногда 1, иногда 2, остальные как будто стоят в очереди, запускаются по мере завершения предыдущих. Ключи фоновых заданий уникальны.
Однако если запускать одновременно вот такой код
WshShell.Run("""C:\Program Files\1cv8\8.3.15.1985\bin\1cv8.exe"" CONFIG /S "+ИмяСервера+"\"+ИмяИБ+" /N"+ИмяПользователя+" /P"+ПарольПользователя+" /ResetMasterNode /UC123 /out "+ИмяФайла, 0, Истина);                        
то все 10 одновременно в диспетчере выполняются.
Куда смотреть, почему такое может? Может ограничение на чтение файла обновления?
   Cyberhawk
 
1 - 15.09.20 - 12:43
Фоновые-то случаем не в файловой базе выполняешь?
   Cyberhawk
 
2 - 15.09.20 - 12:46
Ну и переделай через ЗапуститьПриложение, зачем тебе этот WScript.Shell?
   cmex
 
3 - 15.09.20 - 12:59
(1) нет, не в файловой , выполняю все это дело на сервере, поэтому ЗапуститьПриложение и выполнитькоманду не вариант
   Cyberhawk
 
4 - 15.09.20 - 13:03
(3) А покажи-ка свойства рабочего сервера в кластере
   Cyberhawk
 
5 - 15.09.20 - 13:04
"выполняю все это дело на сервере, поэтому ЗапуститьПриложение и выполнитькоманду не вариант" // С хрена ли?
   cmex
 
6 - 15.09.20 - 13:06
(5) сорян, перепутал с КомандаСистемы
   cmex
 
7 - 15.09.20 - 13:07
(4) скрин или как свойства сюда прислать?
   cmex
 
8 - 15.09.20 - 13:11
   cmex
 
9 - 15.09.20 - 13:11
   Cyberhawk
 
10 - 15.09.20 - 14:13
(9) А сколько в кластере сейчас соединений (в списке)?
   cmex
 
11 - 15.09.20 - 14:26
(10) 10
   Cyberhawk
 
12 - 15.09.20 - 15:31
(11) Тогда гипотеза о нехватке ТСР-портов при создании нового рабочего процесса не подтвердилась.
Переделывай c КОМ-объектов на нормальный код.
   cmex
 
13 - 15.09.20 - 15:36
то есть Запустить приложение вместо WS? /ResetMasterNode работает же нормально, все 10 из 10 одновременно
   Cyberhawk
 
14 - 15.09.20 - 16:04
(13) Ну это же тоже гипотеза. Проверить ее не кажется слишком сложным. Не поможет - можно дальше думать.
Можешь и свою проверить - разбить конфу на несколько файлов и запускать каждое ФЗ для загрузки своего отдельного файла.
   cmex
 
15 - 16.09.20 - 13:56
(14) спасибо, попробую
   Cyberhawk
 
16 - 17.09.20 - 19:33
Ну как, получилось что-нибудь?

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.