Текущее время: Чт, авг 07 2025, 16:46

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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