Сколько фоновых заданий можно запустить? #668626


#0 by AaNnDdRrEeYy
Запускаю тяжелую обработку данных в фоновых заданиях, должно быть примерно около 85 но больше 15 одновременно не стартует, новые ждут пока старые отработают. Это ограничение такое в 1С?
#1 by kinno
Запихай все 85 в одну. И с чем связано такое желание запустить 85 фоновых заданий ?
#2 by AaNnDdRrEeYy
нужна паралельность, если в одну запихаю то только одно ядро нагрузит.
#3 by pavig
у тебя 85 ядер????
#4 by AaNnDdRrEeYy
да не, ядер 4. просто документов 850 тысяч. прикинул что каждому заданию по 10 тысяч скормить.
#5 by YHVVH
3000 запускал
#6 by pavig
1. Тогда потоков не больше 4х (или даже меньше). Смысл делать больше потоков больше если в каждый момент времени все равно не будет задействовано более 4х ядер? 2. Параллельность проведения документов определяется еще и пересекаемостью данных и хронологическими зависимостями.
#7 by Славен
код давай, повтыкаем хоть
#8 by Базис
И нагрузка на процы распределяется равномерно? Сделай замер производительности на 1 обработке и по числу физических  процессоров, результаты сообщи - есть мнение, что лучше в 1 потоке, чем в нескольких. Задача хоть - не перепроведение за период?.
#9 by AaNnDdRrEeYy
а они в консоли сервера отображались? есть подозрение что просто в консоли я их не вижу. нет данные точно не пересекаются, хронологии нет.
#10 by YHVVH
консоль зависла. до 100 точно работало . 64 ядра процы.
#11 by YHVVH
100 точно отображалась в консоли
#12 by AaNnDdRrEeYy
у меня вида сервер 2003 - 32 разрадная, может в этом дело?
#13 by YHVVH
у нас 64 бит нагрузка была , в каждом фоновом рассчитывал прайс для клиента
#14 by AaNnDdRrEeYy
одна обработка - один rphost - один процессор - следовательно в одном потоке я не нагружу сервер по самые помидоры
#15 by YHVVH
почему одна обработка один rphost?
#16 by Базис
Теории мало интересны, практический замер важен.
#17 by Infsams654
интересно, а для чего тяжелую обработку в регламентном задании запускать ? 850 тыс. документов постоянно что-ли набирается ? Если да, то надобы сделать все это хозяйство, которое делает обработка прямо в документе и не париться
#18 by YHVVH
а может у тебя стоит ожидать завершение вот и ответ на твой вопрос
#19 by YHVVH
f еще, у тебя фоновые случайно не колбасят одно и тоже?
#20 by AaNnDdRrEeYy
потому что один сеанс. а это еще где ставится, у меня ключи фоновых заданий разные в них Новый УникальныйИдентификатор. да нет вроде не одно и тоже, таблицы одни но строки в них разные.
#21 by Infsams654
ответь, для чего тяжелую обработку в регламентном задании запускать ?
#22 by AaNnDdRrEeYy
не в регламентном а в фоновом, потому что паралельность и это быстрей работает.
#23 by AaNnDdRrEeYy
+ к тому же это одноразовая операция. на время которой надо останавливать работу системы, нужно как можно скорее ее выпонить
#24 by kinno
Что хоть делается ? Если данные не пересекаются и хронологии нет, это не проведение. А что тогда ? Может можно как по другому решить ? Какой нибудь оборотный регистр придумать.
#25 by Infsams654
Что хоть делается - то? А то как и . не представляю..
#26 by Hmster
сколько потоков стартанет?
#27 by Hmster
на крайний случай посмотри как синхронизация потоков происходит
#28 by oleg_km
Я запускал по фоновому заданию на каждый сеанс, т.е. около 100. Они правда ничего практически не делали, но при это м вполне работали.
#29 by Fragster
+ самый простой способ: там есть спец отчет "проверка синхронизации" - говоришь, сколько заданий запускать, он запускает (прорциями по 16 штук с паузой 1 секунда между ними) и смотрит время прохождения сигнала об освобождении блокировки-мьютекса. у меня работает 250 и падает на 500
#30 by Fragster
сейчас проверил - 400 запускаются, 500 - уже падает
#31 by zladenuw
а сколько озу ? попробуй создать несколько рабочих процессов. рекомендуют на 2 гб 1 процесс
#32 by Fragster
это для 32битного сервера 1с
#33 by zladenuw
а разве ограничение не на саму систему ? где то читал что так было для 8.1, вроде у Гилева
#34 by Fragster
грубо - это ограничение 32битных процессов в 32битной винде. без особых ухищрений (/3GB) лимит на процесс в 32битной системе увеличивается до 3 гигов. в 64битной системе для 32битных процессов будет доступно 4 гига.
#35 by zladenuw
мы покупаем на сервер оперативную память до 16 гб. то надо сделать 4 рабочих процесса ?
#36 by nbIx
Значит у тебя как минимум 3000 лицензий? Если мне не изменяет память, фоновое задание тоже сжирает лицензию
#37 by Fragster
не совсем. у меня здесь 250 лицензий, но 400 заданий запускается. При этом на линуксе без ключа более 12 СОЕДИНЕНИЙ не работает, т.е. 1 управляющее и 12 фоновых для моего теста
#38 by Fragster
т.е. 1 управляющее и 11 фоновых для моего теста
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С