08.12.2004, 14:11 | #1 |
NavAx
|
Batch server
В связи с необходимостью выполнения некоторых отчетов с заданной периодичностью, настроил аксапту для этого, т.е. запустил ее в качестве сервиса с автологоном в режиме пакетной обработки. Но тут выяснилось, что при этом запуск происходит без указания пакетной группы, и сервер не подхватывает задания нормальных пакетных групп. Это корректное поведение?
Пришлось немного попрограммировать и пофиксить, но не понятно, идеологически как должно быть? Для чего тогда такая возможность? |
|
08.12.2004, 15:02 | #2 |
Участник
|
похоже на недоделку.
|
|
05.06.2005, 23:31 | #3 |
Участник
|
Простите, за нескромный вопрос. А как вы ее (Аксапту) в качестве сервиса запускаете? В смысле каким образом?
__________________
С уважением, Rumpleteazer. |
|
06.06.2005, 00:36 | #4 |
Member
|
Может поможет (пускаю скупую слезу по Technetу, который поганый Microsoft загубил).
__________________
С уважением, glibs® |
|
06.06.2005, 10:24 | #5 |
NavAx
|
Цитата:
Изначально опубликовано rumpleteazer
Простите, за нескромный вопрос. А как вы ее (Аксапту) в качестве сервиса запускаете? В смысле каким образом? |
|
06.06.2005, 18:34 | #6 |
Участник
|
To raz и glibs:
Спасибо за информацию.
__________________
С уважением, Rumpleteazer. |
|
07.06.2005, 13:26 | #7 |
Участник
|
Извините за глупый вопрос:
А зачем запускать клиент Аксапты в качестве сервиса, если можно ее запустить через папку "Автозагрузка" в Windows? |
|
07.06.2005, 13:37 | #8 |
Участник
|
Насколько я понимаю, это делается для того чтобы запускать Аксапту, не дожидаясь входа пользователя в систему - службы запускаются до логина. Хотя, если не хочется использовать службы, можно использовать автологин.
Или есть еще какие-то причины? |
|
08.11.2005, 17:03 | #9 |
Участник
|
Здравствуйте уважаемые !
Надеюсь, что кто-то эту ветку еще читает! Пакеты - понятно, бэч сервер для выполнения пакетов - понятно. А кто-нибудь может сказать, сокращается ли при пакетной обработке время выполнения задания в пакете? Я имею ввиду следующее: запускаем ручками какое-то задание ( к примеру - отчет) он формируется - к примеру 30 сек. Запускаем такой же отчет, но с помощью пакетной обработки - от будет формироваться быстрее или что? Хотелось бы выяснить эту проблему по подробнее. Может кто готов в привате ответить на вопросы. Заранее благодарен
__________________
Александр |
|
08.11.2005, 17:16 | #10 |
Участник
|
Цитата:
Сообщение от tolstjak
запускаем ручками какое-то задание ( к примеру - отчет) он формируется - к примеру 30 сек.
Запускаем такой же отчет, но с помощью пакетной обработки - от будет формироваться быстрее или что? Хотелось бы выяснить эту проблему по подробнее. Скорость выполнения НЕСКОЛЬКИХ отчетов (и других заданий) сильно зависит от количества взаимоблокировок. Пакетный сервер выполняет задания (отчеты/обработки) последовательно. При этом каждое задание выполняется так, как будто оно одно. Взаимоблокировки минимальны (при правильном программировании и настройке) Ручками пользователи могут запустить одновременно несколько взаимоблокирующих заданий. В этих условиях скорость выполнения будет существенно меньше. Итого: пакетный сервер позволяет выстроить задания в очередь. Каждое из заданий будет выполняться монопольно (по сути). В результате СУММАРНОЕ время выполнения ВСЕХ заданий будет меньше в пакетном сервере. |
|
08.11.2005, 17:17 | #11 |
NavAx
|
ИМХО
1. Batch сервер опрашивает очередь заданий с приодичностью в 1 минуту - значит скорее всего запустится не сразу. 2. Дальше будет зависеть от мощности и занятости AOS, т.к. пакеты в основном выполняются на сервере. В остальном согласен с mazzy. |
|
08.11.2005, 17:18 | #12 |
Member
|
При прочих равных условиях длительность обработки будет одинакова.
Преимущества пакетной обработки: - пакетным сервером м.б. более мощная машина - она может работать в режиме толстого клиента (не будет грузить железяку, на которой работает АОС — остальным пользователям будет легче дышать) - пользователям не придется втыкать "15 мин." пока строится отчет - для некоторых задач возможна оптимизация за счет снижения вероятности возникновения блокировок на таблицах
__________________
С уважением, glibs® |
|
08.11.2005, 18:14 | #13 |
Member
|
Цитата:
Сообщение от otkudao
...
Чего-то я не понял про блокировки: 1. Если только это не "клинчи", пользователи просто дождутся окончания работы друг друга. Только и всего. То же, что при монопольной последовательной обработке заданий батч-сервером ... б) при росте числа пользователей вероятность блокировок (и общее время простоя) растет, при последовательной обработке заданий она снижается Цитата:
Сообщение от otkudao
...
2. Вроде отчеты не форапдейт-селекты используют. Какие блокировки? ...
__________________
С уважением, glibs® |
|
09.11.2005, 11:34 | #14 |
Участник
|
Цитата:
Сообщение от glibs
При прочих равных условиях длительность обработки будет одинакова.
Преимущества пакетной обработки: - пакетным сервером м.б. более мощная машина Цитата:
Сообщение от glibs
- она может работать в режиме толстого клиента (не будет грузить железяку, на которой работает АОС — остальным пользователям будет легче дышать)
Цитата:
Сообщение от glibs
- пользователям не придется втыкать "15 мин." пока строится отчет
Цитата:
Сообщение от glibs
- для некоторых задач возможна оптимизация за счет снижения вероятности возникновения блокировок на таблицах
Где я туплю никак не могу сообразить? Думал, что все будет летать, однако ..... Попутно еще один вопрос. Когда запускаешь Аксапту сервером пакетной обработки, он начинает выполнять все задания. Как это победить. Надо чтобы он выполнял только мои, а у другого только его и т.д.
__________________
Александр |
|
09.11.2005, 12:50 | #15 |
Member
|
Цитата:
Сообщение от tolstjak
...
Все равно сидят и курят пока сервер отработает задание. ... Цитата:
Сообщение от tolstjak
...
Где я туплю никак не могу сообразить? Думал, что все будет летать, однако ..... ... Цитата:
Сообщение от tolstjak
...
Когда запускаешь Аксапту сервером пакетной обработки, он начинает выполнять все задания. Как это победить. Надо чтобы он выполнял только мои, а у другого только его и т.д. ...
__________________
С уважением, glibs® |
|
09.11.2005, 14:31 | #16 |
Модератор
|
Видимо, имелось в виду, что пакетный сервак запускается ночью, когда нагрузка на систему минимальна.
С Уважением, Георгий |
|
09.11.2005, 14:51 | #17 |
Модератор
|
Ну, не только. Прикинь, ночью, ровно в 01:00 из принтера начинают лезть НАКЛАДНЫЕ и СЧЕТА-ФАКТУРЫ. Как призраки... Жуть!
Однако такая возможность же есть! Странно, что говорить клиентам - приходите за документами завтра? |
|
09.11.2005, 16:23 | #18 |
Member
|
Цитата:
Сообщение от otkudao
...
не понял именно этого. Почему вероятность блокировок снижается? Используются те же классы, таблицы и проч. ... Проблемы с блокировками возникают, когда несколько пользователей пытаются работать с одними и теми же данными (ну или изменять, если точнее). Если в системе работает один пользователь, то проблемы с блокировками возникают редко. Если, например, накладные обрабатывает много пользователей, причем одновременно, то проблемы с блокировками возникают регулярно. Пакетный сервер позволяет добиться такого эффекта, когда, например, те же накладные обрабатываются строго последовательно. При этом друг другу они уже точно мешать не будут. Т.о. общее время простоев можно сократить. Всего лишь на всего. Чудес не будет. Цитата:
Сообщение от otkudao
...
Особенно, если учесть, что "освобожденные пользователи" тут же начинают заниматься.... этими же самыми блокировками , т.е. работой... Что касается пользователей, то есть три варианта: а) запустить отчет и ждать (можно курить, пить кофе или болтать с соседом) а1) как вариант а) сделать что-то полезное, не связанное с компьютером б) поработать в другой программе (калькулятор Excel, Word, почта, Internet-браузер или ICQ) в) продолжать работать в Аксапте Что будет делать пользователь — решать ему. Вариант в) становится возможным, если долгоиграющий отчет или другую процедуру запускать в пакетном режиме. Цитата:
Сообщение от George Nordic
...
Видимо, имелось в виду, что пакетный сервак запускается ночью, когда нагрузка на систему минимальна. ...
__________________
С уважением, glibs® |
|
10.11.2005, 00:16 | #19 |
Banned
|
Цитата:
Сообщение от otkudao
Где Вы использовали пакетный сервер и для каких целей? Работают ли с ним реально после Вашего ухода и кто?
На другой инсталляции раз в месяц формируется один "особо ресурсоемкий и неособо оперативный" отчет. Этот отчет по калькуляции производства для чехов собирает все складские движения за месяц и на несколько часов ставит сервер на колени. Других шансов, как отложить его на ночь, просто нет. |
|
10.11.2005, 10:30 | #20 |
Пенсионер
|
Цитата:
Сообщение от otkudao
2Другого варианта , когда пакетная обработка даст действительно заметный эффект в конечной производительности работы, увы, не вижу.
1. Кстати, на каких процессах пользователи могут наставить блокировок так, чтобы они тормозили всех, например, на неск минут? Формы могут блокировать только при сохранении записи... Отчеты вообще не при делах... Закрытие склада - всех отключаем... Что там еще есть из реально используемого, не подскажете? При этом главная проблемма в блокировке таблицы InventDim, которая используется во всех транзакциях складского движения!
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
Теги |
faq, пакет, пакетная обработка, пакетное задание |
|
|