Зависает софт.



    1. Версия БАС последняя 25.3.5.
    2. Запускаю 60 потоков (браузеры).
    3. Софт работает 10 минут и "Не отвечает".
    4. RAM 64 ГБ, ядер 12. Вообще нет перегрузки.
    1. Файл лога периодически софт очищает, новые потоки не запускаются, вместо этого использую сброс браузера и переход к метке.
    2. Не могу понять, в чем причина. В файле лога ошибок нет, просто зависает.
    3. Регулярных выражений очень мало.
    4. Писал премиум-поддержке в скайп, но он, наверное, занят, пока не отвечает.
    5. Использую локальную БД, профили.


  • @itsdebrincat said in Зависает софт.:

    1. Версия БАС последняя 25.3.5.
    2. Запускаю 60 потоков (браузеры).
    3. Софт работает 10 минут и "Не отвечает".
    4. RAM 64 ГБ, ядер 12. Вообще нет перегрузки.
    1. Файл лога периодически софт очищает, новые потоки не запускаются, вместо этого использую сброс браузера и переход к метке.
    2. Не могу понять, в чем причина. В файле лога ошибок нет, просто зависает.
    3. Регулярных выражений очень мало.
    4. Писал премиум-поддержке в скайп, но он, наверное, занят, пока не отвечает.
    5. Использую локальную БД, профили.

    Вы обновляли проект после перехода на новую версию BAS? Проблема повторяется при запуске скрипта в BAS или в скомпилированном скрипте? Если в скомпилированном, то обновляли ли вы версию скрипта на сервере?



  • @Fox Да, я обновил все действия проекта.

    Проблема повторяется в скомпилированном проекте.
    Скомпилированную версию, конечно же, я перезапускал.



  • @itsdebrincat said in Зависает софт.:

    @Fox Да, я обновил все действия проекта.

    Проблема повторяется в скомпилированном проекте.
    Скомпилированную версию, конечно же, я перезапускал.

    Скрипт скомпилированн с защитой? Вы обновляли загруженный на сервер скрипт? Если напишете название скрипта, я смогу посмотреть на какой версии BAS он был скомпилирован



  • @Fox Да, с защитой. Обновлял.



  • @itsdebrincat said in Зависает софт.:

    @Fox Да, с защитой. Обновлял.

    Проверил, версия 25.3.5. Проблема появилась только сейчас, после перехода на 25.3.5 версию? На других версиях работало без ошибок? Проверяли ли вы работу скрипта без компиляции?



  • @Fox Нет, не зависало раньше. Проблема появилась после перехода на 25.3.0 - 25.3.5 версии.

    Без компиляции щас проверяю.



  • @itsdebrincat said in Зависает софт.:

    @Fox Нет, не зависало раньше. Проблема появилась после перехода на 25.3.0 - 25.3.5 версии.

    То есть на 25.3.0 такой проблемы не было? Проверяли ли вы скрипт на других пк?

    Без компиляции щас проверяю.

    Хорошо



  • @Fox Извиняюсь, спросил у партнеров, зависы до перехода 25.3.0 уже начались.
    На других ПК, да, тоже виснет. При этом в файле лога ошибок нет.



  • @itsdebrincat said in Зависает софт.:

    @Fox Извиняюсь, спросил у партнеров, зависы до перехода 25.3.0 уже начались.
    На других ПК, да, тоже виснет. При этом в файле лога ошибок нет.

    Зависания могут происходить из за бесконечных или очень больших циклов без задержки. В эту же категорию подходит использование типа запуска скрипта "Повторять" с ошибкой без задержки.

    Для выявления проблемного места создайте первым действием в скрипте действие "Выполнить код" с кодом:

    _sa = function(id)
    {
        log(id)
        ScriptWorker.SetCurrentAction(id)
    }
    

    Этот код позволит записывать в лог id выполняемых действий. После вылета вы сможете в логе определить порядок выполнения действий, который приводят к зависанию



  • @Fox said in Зависает софт.:

    _sa = function(id)
    {
    log(id)
    ScriptWorker.SetCurrentAction(id)
    }

    Пробовал на нескомпилированном проекте запустить - тоже самое. 10-20 потоков тянет нормально, а больше не может.



  • @itsdebrincat said in Зависает софт.:

    @Fox said in Зависает софт.:

    _sa = function(id)
    {
    log(id)
    ScriptWorker.SetCurrentAction(id)
    }

    Пробовал на нескомпилированном проекте запустить - тоже самое. 10-20 потоков тянет нормально, а больше не может.

    Причём здесь "больше не может"? Вы говорили про зависание проекта



  • @Fox Да, если 40-50 потоков запустить, то скрипт "Не отвечает" после ~10 минут работы.



  • @itsdebrincat said in Зависает софт.:

    @Fox Да, если 40-50 потоков запустить, то скрипт "Не отвечает" после ~10 минут работы.

    Зависает само приложение или весь пк? Если запустить скрипт в 20 потоков, то он может работать бесконечно долго без зависаний?



  • @Fox Вообще, когда стояло действие Success в конце софта, то и 20 потоков не тянуло, потому что потоки перезагружались.
    А сейчас, когда поставил метку с конца на начало скрипта, то 20 потоков могут проработать несколько часов, потом завис.

    Зависает само приложение.



  • @itsdebrincat said in Зависает софт.:

    @Fox Вообще, когда стояло действие Success в конце софта, то и 20 потоков не тянуло, потому что потоки перезагружались.
    А сейчас, когда поставил метку с конца на начало скрипта, то 20 потоков могут проработать несколько часов, потом завис.

    Зависает само приложение.

    А если запустить две копии скрипта из разных директорий одновременно по 20 потоков? Какие у вас настройки плавного запуска браузеров?

    73f6d598-238f-4088-819f-06f40a8c8830-изображение.png

    c1a67df1-3e20-46c1-a103-61ea986f2fe8-изображение.png



  • @Fox Сейчас проверю.

    Слушайте, запускал 30 минут назад нескомпилированный скрипт в "Режиме запуска", до сих пор работает, просто в начале временный стук был.
    80 потоков.

    51e066e4-71ae-491a-9475-ef6ba0f19284-image.png



  • @itsdebrincat said in Зависает софт.:

    @Fox Сейчас проверю.

    Слушайте, запускал 30 минут назад нескомпилированный скрипт в "Режиме запуска", до сих пор работает, просто в начале временный стук был.
    80 потоков.

    То есть в нескомпилированном виде всё хорошо в любом количестве потоков, а в сокмпилированном скрипте с защитой появляются проблемы через 10 минут работы? У вас на скриншоте нет настроек кеширования профилей и перезапуска процесса в начале работы потока



  • @Fox Да, верно.

    4e593bec-0ea8-4d58-8572-b525e00ee7ce-image.png



  • Проблема вообще решаема?)
    Нескомпилированный софт до сих пор работает на 80 потоках, кстати)


Log in to reply
 

  • 3
  • 26
  • 20
  • 10
  • 1
  • 2
  • 20
  • 8