У меня был очень похожий опыт, но я остановился на другом решении.
Я тоже тестировал скрипт на 8 ядерном 32 гб дедике с широким каналом и там еле еле 10 потоков шло.
Работающими решением оказалось взять 32 ядерный локальный сервер с 64 оперативки, на не очень быстром канале, с сокс5, на нем 100+ потоков запускалось.
Скрипт тот же, никаких оптимизаций не делалось.
Стоит конечно побольше, чем аренда дедика но тут уж зависит от окупаемости твоей темы, стоит ли оно того или нет.
Но соксы могут быть узким местом, по возможности нужно делать свои соксы. Для этого, можно брать дешевые VPS и установить сокс через опенсурсный софт microsocks для линукса (в инете полно инструкций по установке, занимает не более 5 минут вручную, и можно установку через БАС автоматизировать также на случай если нужны сотни соксов).
Несколько вопросов по блоку Browser -> JavaScript
-
Собственно сами вопросы:
- Блок выполняется синхронно в контексте браузера? и все объекты DOM которые на данный момент существуют в браузере можно получить внутри этого блока?
- Есть ли в этом блоке какие то вспопогательные объекты от самого BAS?
- Как делать запись в log ( console.log("test") ) выполняется но непонятно куда этот лог добавляется
- Можно ли объявлять в этом блоке глобальные переменные, чтобы потом их использовать в других блоках BAS ? если да то как? И как в этом блоке оперировать теми переменными которые были созданы раньше в других блоках BAS, на пример если блок JavaScript обернут циклом конструктора сценариев - как получить в нем индекс цикла и текущий элемент?
Всем спасибо за внимание.
-
Неужели никто не знает? или это секретная информация? :-D
-
@traffic-coon said in Несколько вопросов по блоку Browser -> JavaScript:
Неужели никто не знает? или это секретная информация? :-D
Полно кто знает, лень писать много букв
-
Комьюнити на высоте, надеюсь хоть поддержка ответит
-
@traffic-coon said in Несколько вопросов по блоку Browser -> JavaScript:
Комьюнити на высоте, надеюсь хоть поддержка ответит
Все вопросы, которые ты задаешь в этом посте есть или в документации или на форуме или самому можно проверить быстро и просто.
Рассматривай этот блок как копипаст кода в консоль в обычном браузере. Это не совсем так, но для упрощения на начальном этапе пойдет.
Переменные в этом блоке действуют в обе стороны, как не чтение, так и на создание или изменение в контексте потока в BAS.