|
Распараллеливание процессов есть возможность избежать 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
|
использовать пул задач и воркеры с ограничением их количества
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший