Имя: Пароль:
1C
 
Распараллеливание процессов есть возможность избежать 100% загрузки ЦП?
0 RomaH
 
naïve
19.03.20
12:55
Не корп версия

Если раньше пользователь запускал алгоритм - и ждал 10 минут загружая сервер на 10-20%
то теперь распараллелил - и 2 минуты, но процессор сервера 15-20 секунд загружен на 100%

как ограничить загрузку сервера одним пользователем?
1 RomaH
 
naïve
19.03.20
12:59
2 timurhv
 
19.03.20
13:01
(0) там SQL стоит? Он нагружает сервер запросами?
3 RomaH
 
naïve
19.03.20
13:04
стоит, но нагружает в основном rhost 90%
4 Franchiser
 
гуру
19.03.20
13:14
Уменьшить количество потоков
5 rphosts
 
19.03.20
13:15
(3) >rhost
ээээ, чё?
6 fisher
 
19.03.20
13:17
Фигня какая-то. По-моему, пользователь не в состоянии нагрузить "чужой" rphost, если фоновые не запускает.
7 fisher
 
19.03.20
13:20
Кажись я фигню и сказал :) Вернее не фигню, но не в тему.
8 Провинциальный 1сник
 
19.03.20
13:21
(7) Один рпхост может загрузить все доступные процессоры. Он многопоточный. Каждый серверный вызов создает новый поток.
9 fisher
 
19.03.20
13:21
ТС думает, что 100% нагрузка достигается за счет распараллеливания задачи пользователя на сервере приложений. Но как это возможно без фоновых заданий?
10 fisher
 
19.03.20
13:24
А если там явное распараллеливание - то за что боролись, на то и напоролись. Просто уменьшить распараллеливание, чтобы не все ядра нагружались.
11 dmpl
 
19.03.20
13:32
(10) Можно еще с задержкой фоновые задания запускать, чтобы пик нагрузки на ЦП размазать.
12 13_Mult
 
19.03.20
13:33
(0) Можно при добавлении новых "потоков" парсить загрузку цп например через WMI и при превышении заданного значения не запускать лишние задания.
13 Fragster
 
гуру
19.03.20
13:36
использовать пул задач и воркеры с ограничением их количества