Количество процессов и нагрузка.



  • Всем привет.

    Такой вопрос/проблема.

    Стартую браузерный проект в 6 потоков, он тут же запускает 30-40 штук worker.exe и они суммарно грузят процессор под 100%. Не должно ли быть такого, что проект на 6 потоков должен и запускать 6 процессов worker.exe? Может быть, настройки какие есть, чтобы этого перегруза избежать?



  • @Faun асинхронный запуск функций в скрипте есть?



  • @tet-vivi нет, скрипт еще с тех времен, когда асинхрона не было в БАС.



  • посмотри через процесс эксплорер.
    там будет 6 процессов воркер.exe и у них будут субпроцессы: тоже воркеры.exe с разными параметрами (видно при наведении мыши). type=renderer, type=utility... рендерер обычно больше всех грузит.
    на прошлых версиях вроде меньше подпроцессов было.

    22.5.1 в среднем где то 3 субпроцесса открывала.
    22.6.8+ 4-5 субпроцессов.

    попробуй версию 22.5.1, если будет меньше процессов и меньше нагрузки на ЦП, то скинь проект автору BASа.

    чтобы избежать перегруза можешь:

    1. выставить задержку на старт потока. sleep: "thread_number() * 500"
    2. указать большее кол-во свободной мощи проца перед перед стартом нового процесса. в последней версии по дефолту 20%. попробуй 30-40.

    эта проблема сильнее касается слабых процов. у тебя похоже пара ядер по 2.0 - 2.5 ГГц раз 6 прогрузов страниц так грузит.



  • @oleg4ever спасибо за такой подробный ответ. Откатился на 22.2.2 версию, нагрузка значительно упала.


Log in to reply