Текущее время: Вс, авг 10 2025, 11:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Чт, ноя 15 2012, 15:31 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
Добрый день.
Столкнулся с проблемой, когда создаю цепочку и делаю параллельный запуск программ они выполняются последовательно, после завершения друг-друга. Кто-нибудь сталкивался?

Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Чт, ноя 15 2012, 16:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, май 29 2012, 09:48
Сообщения: 102
Откуда: Казань
Пол: Женский
К сожалению, параллельный запуск не означает, что все программы будут запускаться одновременно, а означает только то, что одна программа не блокирует и не предшествует другую и запускаться могут в произвольном порядке.

_________________
SAP – зверь загадочный


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Чт, ноя 15 2012, 17:27 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
Alsina написала:
К сожалению, параллельный запуск не означает, что все программы будут запускаться одновременно, а означает только то, что одна программа не блокирует и не предшествует другую и запускаться могут в произвольном порядке.


То есть одновременно запустить не возможно через цепочку?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Чт, ноя 15 2012, 18:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Можно (и как правило так и делается, в разумных пределах правда) но есть ограничения... Количество фоновых процессов должно быть достаточным в системе BW для распараллеливания. Если серверов несколько в системе, то распределение нагрузки (load balancing) должно быть настроено. Еще может быть настройка в исходной системе, которая говорит, что "со стороны такой-то BW-ной системы я не буду запускать более N-процессов" (это, правда, справедливо для инфо-пакетов при экстракции из исходной системы). Все это, как правило, прерогатива базисников настраивать такие вещи.


Последний раз редактировалось murmur Чт, ноя 15 2012, 19:55, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Чт, ноя 15 2012, 18:26 
Специалист
Специалист

Зарегистрирован:
Чт, фев 24 2005, 17:48
Сообщения: 160
Откуда: Красногорск
Интересное поведение... а как эти задачи отражаются в SM37

Правильно ли я понимаю, что это одна программа с различными вариантами?
Если да... какая опция стоит в Call mode? Synchronous ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 06:41 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
А если запускать программу руками, то система позволит одновременное выполнение сразу нескольких вариантов? Сам функционал цепочек по запуску программ может работать в параллельном режиме, это факт.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 09:11 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
murmur написал:
Можно (и как правило так и делается, в разумных пределах правда) но есть ограничения... Количество фоновых процессов должно быть достаточным в системе BW для распараллеливания. Если серверов несколько в системе, то распределение нагрузки (load balancing) должно быть настроено. Еще может быть настройка в исходной системе, которая говорит, что "со стороны такой-то BW-ной системы я не буду запускать более N-процессов" (это, правда, справедливо для инфо-пакетов при экстракции из исходной системы). Все это, как правило, прерогатива базисников настраивать такие вещи.


Фоновых процессов с избытком. Если делать другие процессы в цепочке то все прекрасно распараллеливается.

ToliK написал(а):
Интересное поведение... а как эти задачи отражаются в SM37

Правильно ли я понимаю, что это одна программа с различными вариантами?
Если да... какая опция стоит в Call mode? Synchronous ?

Да, одна программа с 4 вариантами.
Call mode = Synchronous

ash написал:
А если запускать программу руками, то система позволит одновременное выполнение сразу нескольких вариантов? Сам функционал цепочек по запуску программ может работать в параллельном режиме, это факт.

Через se38 можно положить в параллельное выполнение в фоне эту программу с разными вариантами.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 09:23 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Call mode = Synchronous - тут не при чем. Скорее всего у вас в программе где-то обычный объект блокировок отрабатывает и всего делов. Более того, можно абаповский DML-запрос так написать, что тоже будет блокировка. Так что ищите проблему в вашей (или не вашей) программе.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 09:49 
Специалист
Специалист

Зарегистрирован:
Пн, май 21 2012, 16:14
Сообщения: 106
murmur написал:
Call mode = Synchronous - тут не при чем. Скорее всего у вас в программе где-то обычный объект блокировок отрабатывает и всего делов. Более того, можно абаповский DML-запрос так написать, что тоже будет блокировка. Так что ищите проблему в вашей (или не вашей) программе.


Программа Саповская RSAN_PROCESS_EXECUTE, так, если запускать программу, не через цепочку, параллельно все работает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 09:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Для чистоты эксперимента сделайте следующее: напишите свою ZTEST программу, которая не делает ничего. Создайте тестовую цепочку, включите в нее сначала два процесса с вашей программой в параллельном режиме, установите для каждого процесса цикл отладки (контекстное меню на процессе) в 30 секунд и запустите цепочку. Увидите как выполняются процессы - параллельно или последовательно. Если параллельно, то увеличьте их количество в два раза (четыре параллельных) и повторите эксперимент


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 13:44 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
murmur написал:
Call mode = Synchronous - тут не при чем. Скорее всего у вас в программе где-то обычный объект блокировок отрабатывает и всего делов. Более того, можно абаповский DML-запрос так написать, что тоже будет блокировка. Так что ищите проблему в вашей (или не вашей) программе.

В этом случае имели бы на картинке четыре желтых процесса, или нет? :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 14:19 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Процессы были бы желтые (то есть фоновых процессов было бы четыре), но работа была бы, по сути, последовательной.


Последний раз редактировалось murmur Пт, ноя 16 2012, 14:30, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Параллельный запуск программ в цепочке.
СообщениеДобавлено: Пт, ноя 16 2012, 14:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
PS: Картинки не вижу


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB