У меня был очень похожий опыт, но я остановился на другом решении.
Я тоже тестировал скрипт на 8 ядерном 32 гб дедике с широким каналом и там еле еле 10 потоков шло.
Работающими решением оказалось взять 32 ядерный локальный сервер с 64 оперативки, на не очень быстром канале, с сокс5, на нем 100+ потоков запускалось.
Скрипт тот же, никаких оптимизаций не делалось.
Стоит конечно побольше, чем аренда дедика но тут уж зависит от окупаемости твоей темы, стоит ли оно того или нет.
Но соксы могут быть узким местом, по возможности нужно делать свои соксы. Для этого, можно брать дешевые VPS и установить сокс через опенсурсный софт microsocks для линукса (в инете полно инструкций по установке, занимает не более 5 минут вручную, и можно установку через БАС автоматизировать также на случай если нужны сотни соксов).
Вопрос по поводу защиты скрипта в платной версии БАС.
-
Я понял что можно защитить скрипт от кражи, доступ по логину и паролю сделать и указать количество машин. Но вот тут не много не ясно, что имеется ввиду, количество одновременного запуска на разных пк, тоесть если указана 1 машина, то если я запущу на 1ом пк, в это же время нельзя запустить на другом пк, а когда я на 1ом выключу, тогда смогу запустить на 2ом? Или тут идет привязка к железу и после запуска на 1ом пк, уже на другой этот скрипт с этим логином и паролем не поставить?
И еще вопрос по поводу одновременного запуска нескольких копий скрипта. Предположим стоит запуск на 1ой машине, доступ по логину и паролю, в этой версии ограничено число потоков, может ли пользователь запустить еще несколько копий скрипта, тем самым увеличив количество потоков? -
Можно генерировать код, давать его юзеру и скажем отсылать этот код на сервер, каждые минуты 2, а сервер скажем будет отдавать ип юзера с временем запроса в мд5 и бас будет сравнивать и если не совпадает блочить, если запустить вторую копию код будет слаться в 2 раза чаще и сразу станет понятно и можно уже блокировать, вариантов на самом деле много, главное фантазию развивать.
П.с если делать проверку по процессам, то перееменовать его не так сложно, плюс бывает потребность запустить не только ваш скрипт.