Как ускорить запуск потоков?



  • Бас даёт возможность запустить примерно 10-15 паралельных потоков выполнения скрипта одновременно.
    Из-за того, что потоки создаются медленно получается ситуация, когда примерно 10-15й поток стартует в момент когда 1й поток завершает выполнение. Из-за этого получается ситуация , что ЦП загружен только на 20%, т.к. не стартует 50-75 потоков одномоментно.

    Вышел из ситуации таким образом: запустил паралельно 5 копий BAS , и запустил 5 копий скрипта парельно.

    Результатом, в принципе, доволен. Но приходится разделять ресурсы, что немного неудобно.

    Возможно есть способ запускать большее количество потоков одномоментно из 1й копии BAS без танцев с бубном?



  • @barabas Просто запусти больше потоков.



  • @FastSpace
    Когда запускаю 50 потоков на 1 копии БАС. Визуально грузятся только 10-15. За 1 минуту времени могу зайти на 15 профилей на целевом ресурсе.

    Когда запускаю 15 потоков на 5ти копия БАС то за 1 минуту времени могу зайти на 75 профилей на целевом ресурсе.



  • @barabas запусти 150 на 1 копии и т.д.



  • @FastSpace он же говорит, что потоки завершаются быстрей чем открываются. Бас создаёт браузеры по одному, так что ничего тут не сделать.



  • 84bcb819-a1c5-4584-8bac-b53b85ca6e89-image.png

    Тут что-то меняли?



  • @BAS_BEGINNING Настройка одновременных запусков, если что не работает.



  • @UserTrue said in Как ускорить запуск потоков?:

    @FastSpace он же говорит, что потоки завершаются быстрей чем открываются. Бас создаёт браузеры по одному, так что ничего тут не сделать.

    Да, точно. 150 не поможет, скорость открытия не увеличится от этого, вообще странно, не сталкивался с таким. У меня за минуту 20 открываются точно, хватает.



  • @BAS_BEGINNING Ничего не менял



  • @barabas Как костыль, можно из 1 копии бас запустить 5 других... Это чтобы 5 копий не стартовать руками.



  • @BAS_BEGINNING где найти эти настройки?



  • 2022-08-05_232722.png

    Example #1. You have a script which parses a list of links and want to get its content. Of cource, you can create a loop, iterate over them and parse. But in this case links will be processed one by one - sequentially. With this action you can process them in parallel. Create resource, write all links there and call parsing functions in several threads



  • @FastSpace этого для чекеров бывает проблемой )


Log in to reply