Максимальное количество потоков - сделать удобние

alex1988

Client
Регистрация
13.07.2014
Сообщения
424
Благодарностей
181
Баллы
43
Предлагаю добавить раздельный лимит потоков для браузерных и безбраузерных проектов в ZennoPoster.

Сейчас параметр «Максимальное количество потоков» общий для всех типов задач. Из-за этого возникает проблема: если ПК способен одновременно тянуть, например:

  • 35 браузерных потоков
  • 100 безбраузерных потоков
то приходится ставить общий лимит в 35 потоков, и безбраузерные проекты тоже искусственно ограничиваются этим значением.

Особенно это заметно на мощных серверах, где запросы и API-задачи почти не нагружают систему, а основной bottleneck — именно Chromium/браузер.

Предлагаю один из вариантов реализации:

Вариант 1:

  • Максимум потоков без браузера
  • Максимум потоков с браузером
Вариант 2:
Оставить текущий параметр «Максимальное количество потоков» как общий лимит и добавить дополнительный:

  • «Максимум потоков с браузером»
Например:

  • общий лимит = 100
  • браузерных одновременно = максимум 35
Это позволило бы:

  • эффективнее использовать ресурсы сервера
  • не ограничивать API/парсинг задачи
  • избежать перегрузки Chromium
  • гибче балансировать смешанные проекты
Да, сейчас многие безбраузерные проекты могут запускать браузер уже в процессе работы, но как раз поэтому дополнительный контроль количества одновременно запущенных браузеров был бы особенно полезен.

Думаю, функция была бы востребована среди пользователей, работающих с mixed-нагрузкой.
 

Вложения

usboff

Client
Регистрация
25.08.2021
Сообщения
130
Благодарностей
143
Баллы
43
Пришел к использованию Fetcher и Polling сторонними скриптами(так стабильнее), а зенка питается задачами из локальной/облачной БД под свои направления: браузер, андроед.
Грубо говоря - безбраузерные шабы переводим в внешние-скрипт модули на автономное проживание в своих средах.
При таком подходе потребеление около-нулевое, а все ресурсы-привилегии для Зенки(Droid, Poster).
 

alex1988

Client
Регистрация
13.07.2014
Сообщения
424
Благодарностей
181
Баллы
43
Пришел к использованию Fetcher и Polling сторонними скриптами(так стабильнее), а зенка питается задачами из локальной/облачной БД под свои направления: браузер, андроед.
Грубо говоря - безбраузерные шабы переводим в внешние-скрипт модули на автономное проживание в своих средах.
При таком подходе потребеление около-нулевое, а все ресурсы-привилегии для Зенки(Droid, Poster).
У меня просто много шаблонов которые получают задания с бд - и если нет то шаб просто ждет паузу и заканчивается - а если есть таска то запускает браузер и работает
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)