Показать сообщение отдельно
Старый 03.04.2006, 12:45   #5  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от 6apcyk
Вопрос а паралельно ли они работают на одной машине или последовательно?
Смотря что вы понимаете под параллельной работой. Каждый пакетный сервер каждые полминуты проверяет, есть ли пакетное задание со статусом "Ожидание" и сроком выполнения, большим текущего времени (задания просматриваются в порядке возрастания приоритета). Если такое задание найдено, оно выполняется. После того, как задание выполнено, осуществляется поиск следующего и т.д. Если у вас одновременно запущено несколько серверов (неважно, на одной машине или на нескольких), пока один из них выполняет одно задание, остальные продолжают каждые 30 секунд мониторить наличие ожидающих заданий и выполнять их по мере нахождения таковых. Таким образом несколько пакетных серверов могут одновремнно выполнять несколько заданий.

Цитата:
Сообщение от 6apcyk
А если паралельно то какой прирост производительности?
Это будет зависеть от того, какие именно задания выполняются. Если будут обрабатываться сразу два "тяжелых" процесса, сильно загружающих сервер БД или АОС, то возможно падение производительности. Но для более "легких" заданий по идее производительность будет выше. Имеется в виду, что несколько одновременно запущенных пакетных серверов выполнят обработку нескольких заданий быстрее, чем это сделает один сервер, выполняющий каждое задание после выполнения предыдущего.