Замедление работы скрипта

Поддержка
  • Есть скрипт, работает в 20 потоков, работает без браузера, на запросах. Первые минут 10 работает нормально, но потом начинает работать всё медленнее, интерфейс бота становился супер неотзывчивым, а лог вывалится раз в 5-10 секунд. С мощностью железа это не связанно, т.к. пробовал запускать на разных машинах, ситуация одинаковая. С чем это может быть связанно?

  • @MP said in Замедление работы скрипта:

    пробовал запускать на разных машинах, ситуация одинаковая. С чем это может быть связанно?

    С логикой скрипта, смотрите большие или бесконечные циклы без задержки, частое обращение к базе без задержки и т.д.

  • @Fox больших циклов и запросов к БД не использую. Буду пробовать менять скрипт, спасибо

  • @MP said in Замедление работы скрипта:

    @Fox больших циклов и запросов к БД не использую. Буду пробовать менять скрипт, спасибо

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

  • @tet-vivi said in Замедление работы скрипта:

    @MP said in Замедление работы скрипта:

    @Fox больших циклов и запросов к БД не использую. Буду пробовать менять скрипт, спасибо

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

    Можете описать более подробно эту проблему? К примеру вот скрипт 2267.xml в котором 600 действий "Установить переменную` выполняются без задержек и зависаний за 0 секунд

  • @tet-vivi если циклы и есть, то они выполняются в node js

  • @Fox если более подробно о скрипте, то отправляется запрос, получаем ответ в json, обрабатывается через js действием map, дальше через действие includes смотрится есть ли id элемента в массиве уже проверенных id. В массиве может быть 1000-1200 элементов поэтому не исключаю что из-за этого могут быть подвисания

  • @MP said in Замедление работы скрипта:

    @Fox если более подробно о скрипте, то отправляется запрос, получаем ответ в json, обрабатывается через js действием map, дальше через действие includes смотрится есть ли id элемента в массиве уже проверенных id. В массиве может быть 1000-1200 элементов поэтому не исключаю что из-за этого могут быть подвисания

    Попробуйте использовать этот инструмент:

    5ce0dc8f-7620-42db-87fd-b2fcb6c7483f-изображение.png

  • 0 Votes
    11 Posts
    1053 Views
  • 0 Votes
    2 Posts
    279 Views
  • 0 Votes
    7 Posts
    1026 Views
  • 0 Votes
    1 Posts
    239 Views
  • 0 Votes
    10 Posts
    1778 Views