AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.04.2006, 11:12   #1  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Распараллеливание процесса пакетной обработки
Можно ли распараллелить пакетную обработку создав несколько серверов пакетной обработки на одной или нескольких машинах???
Старый 03.04.2006, 11:26   #2  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
А почему бы и нет? У меня так было: работало минимум 2 пакетных сервера (правда на одной машине)...
Старый 03.04.2006, 11:38   #3  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Цитата:
Сообщение от Roman777
А почему бы и нет? У меня так было: работало минимум 2 пакетных сервера (правда на одной машине)...
Вопрос а паралельно ли они работают на одной машине или последовательно?
А если паралельно то какой прирост производительности?
Старый 03.04.2006, 11:45   #4  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
хм... это нужно исследовать...
Старый 03.04.2006, 12:45   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от 6apcyk
Вопрос а паралельно ли они работают на одной машине или последовательно?
Смотря что вы понимаете под параллельной работой. Каждый пакетный сервер каждые полминуты проверяет, есть ли пакетное задание со статусом "Ожидание" и сроком выполнения, большим текущего времени (задания просматриваются в порядке возрастания приоритета). Если такое задание найдено, оно выполняется. После того, как задание выполнено, осуществляется поиск следующего и т.д. Если у вас одновременно запущено несколько серверов (неважно, на одной машине или на нескольких), пока один из них выполняет одно задание, остальные продолжают каждые 30 секунд мониторить наличие ожидающих заданий и выполнять их по мере нахождения таковых. Таким образом несколько пакетных серверов могут одновремнно выполнять несколько заданий.

Цитата:
Сообщение от 6apcyk
А если паралельно то какой прирост производительности?
Это будет зависеть от того, какие именно задания выполняются. Если будут обрабатываться сразу два "тяжелых" процесса, сильно загружающих сервер БД или АОС, то возможно падение производительности. Но для более "легких" заданий по идее производительность будет выше. Имеется в виду, что несколько одновременно запущенных пакетных серверов выполнят обработку нескольких заданий быстрее, чем это сделает один сервер, выполняющий каждое задание после выполнения предыдущего.
Старый 03.04.2006, 12:55   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Peter Savintsev
Имеется в виду, что несколько одновременно запущенных пакетных серверов выполнят обработку нескольких заданий быстрее...
При отсутствии взаимоблокировок.
__________________
полезное на axForum, github, vk, coub.
Старый 03.04.2006, 13:10   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
:)
Цитата:
Сообщение от 6apcyk
Вопрос а паралельно ли они работают на одной машине или последовательно?
Зависит от операционной системы.
Цитата:
Сообщение от 6apcyk
А если паралельно то какой прирост производительности?
Зависит от характера заданий.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 04.04.2006, 10:05   #8  
rkrivov is offline
rkrivov
Участник
Аватар для rkrivov
 
31 / 10 (1) +
Регистрация: 18.02.2005
Адрес: Москва
В общем, как я понял: Нельзя распараллелить обработку одного пакета (что собственно логично если учесть алгоритм работы пакетов). Даже если запущено более одного пакетного сервера прирост не так уж и очевиден. Да, при обработке малых пакетов - прирост возможен. Но вот если идет обработка больших пакетов (например, расчет зарплаты) - то тут не то что прирост, тут даже возможно снижение производительности.
__________________
…Зуб за зуб, хвост за хвост,
Но между костью и злостью
Я выбираю злость.
Из этой игры может выйти толк,
Но прошу учесть один факт –
я не пес, я …
(c) Den Nazgul “Я волк”
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
RunBaseBatch - режим пакетной обработки bagyr DAX: Программирование 3 13.09.2007 14:50
Разноска журналов ГК в режиме пакетной обработки saturnnn DAX: Функционал 5 28.08.2007 13:25
Снять задание сервера пакетной обработки fomenka DAX: Программирование 9 24.04.2007 14:33
Список пакетной обработки - где он? Anais DAX: Администрирование 2 01.11.2004 12:27
Нарушения порядка пакетной обработки SLAYPNIR DAX: Функционал 2 20.08.2004 13:02
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:50.