У меня был очень похожий опыт, но я остановился на другом решении.
Я тоже тестировал скрипт на 8 ядерном 32 гб дедике с широким каналом и там еле еле 10 потоков шло.
Работающими решением оказалось взять 32 ядерный локальный сервер с 64 оперативки, на не очень быстром канале, с сокс5, на нем 100+ потоков запускалось.
Скрипт тот же, никаких оптимизаций не делалось.
Стоит конечно побольше, чем аренда дедика но тут уж зависит от окупаемости твоей темы, стоит ли оно того или нет.
Но соксы могут быть узким местом, по возможности нужно делать свои соксы. Для этого, можно брать дешевые VPS и установить сокс через опенсурсный софт microsocks для линукса (в инете полно инструкций по установке, занимает не более 5 минут вручную, и можно установку через БАС автоматизировать также на случай если нужны сотни соксов).
Замедление работы скрипта
-
Есть скрипт, работает в 20 потоков, работает без браузера, на запросах. Первые минут 10 работает нормально, но потом начинает работать всё медленнее, интерфейс бота становился супер неотзывчивым, а лог вывалится раз в 5-10 секунд. С мощностью железа это не связанно, т.к. пробовал запускать на разных машинах, ситуация одинаковая. С чем это может быть связанно?
-
@MP said in Замедление работы скрипта:
пробовал запускать на разных машинах, ситуация одинаковая. С чем это может быть связанно?
С логикой скрипта, смотрите большие или бесконечные циклы без задержки, частое обращение к базе без задержки и т.д.
-
@MP said in Замедление работы скрипта:
@Fox больших циклов и запросов к БД не использую. Буду пробовать менять скрипт, спасибо
не обязательно большие циклы.
может у вас за короткий промежуток времени вызывается слишком часто действия бас.
например простые действия в цикле или через метки повторяются очень часто за короткое время, а с оптимизациями в режиме запуска действия запускаются чуть быстрей. -
@tet-vivi said in Замедление работы скрипта:
@MP said in Замедление работы скрипта:
@Fox больших циклов и запросов к БД не использую. Буду пробовать менять скрипт, спасибо
не обязательно большие циклы.
может у вас за короткий промежуток времени вызывается слишком часто действия бас.
например простые действия в цикле или через метки повторяются очень часто за короткое время, а с оптимизациями в режиме запуска действия запускаются чуть быстрей.Можете описать более подробно эту проблему? К примеру вот скрипт 2267.xml в котором
600действий "Установить переменную` выполняются без задержек и зависаний за 0 секунд -
@Fox если более подробно о скрипте, то отправляется запрос, получаем ответ в json, обрабатывается через js действием map, дальше через действие includes смотрится есть ли id элемента в массиве уже проверенных id. В массиве может быть 1000-1200 элементов поэтому не исключаю что из-за этого могут быть подвисания
-
@MP said in Замедление работы скрипта:
@Fox если более подробно о скрипте, то отправляется запрос, получаем ответ в json, обрабатывается через js действием map, дальше через действие includes смотрится есть ли id элемента в массиве уже проверенных id. В массиве может быть 1000-1200 элементов поэтому не исключаю что из-за этого могут быть подвисания
Попробуйте использовать этот инструмент:
