@itzpvpsher у вас там много регулярок, поиску по списку/ам поиск по базе данных.
для базы данных можно добавить индексы, что ускорить должно поиск в ней.
если списки очень большие то стоит перенести их во что то что имеет более эффективный поиск.
регулярки очень тяжелая вещь. те кто тут их используют упоминают что во время оптимизаций именно от них пытаются избавится
Замедление работы скрипта
-
Есть скрипт, работает в 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 элементов поэтому не исключаю что из-за этого могут быть подвисания
Попробуйте использовать этот инструмент:
