Таймаут во время выполнения WorkerSettings

Moved Поддержка
  • @arcos проблема не в Font Pack, в целом лень объяснять почему.

  • Кубик просто "уходит в запой". Вернуть в работу его можно только сбросом потока.
    Или сделать так, чтобы ошибка не появлялась!

  • @mangol1167 что совпало? нет, у меня это было 100% именно из за FontPack, я перепроверял. Я в OnApplicationStart выполнял js код. А фонтпаку надо чтоб был открыт в браузер, и только потом выполнять любые действия с ним, в том числе установка прокси, запуск профиля и js код. Не стал париться, и удалил его. Еще браузер не хватало мне открывать в OnApplicationStart.

  • @FastSpace технически да, не в FontPack. В сообщении выше написал подробно
    P.S: еще писали бы об этом на странице с FontPack, чтоб не самому неделю доходить до этого

  • @Fox Скрипт не скомпилированный, запускаю в режиме Запуска. OS Windows 10
    Перешёл на 25.6.1 с предыдущей версии 25.5.0
    Кубик "Установить прокси" просто перестаёт работать и выход - завершить поток.

  • @someone said in Таймаут во время выполнения WorkerSettings:

    @Fox Скрипт не скомпилированный, запускаю в режиме Запуска. OS Windows 10
    Перешёл на 25.6.1 с предыдущей версии 25.5.0
    Кубик "Установить прокси" просто перестаёт работать и выход - завершить поток.

    Обновляли ли все действия после перехода?

  • @Fox Да, конечно. Всегда за этим слежу внимательно.

  • @someone FontPack у вас установлен?

  • @m4zuper said in Таймаут во время выполнения WorkerSettings:

    @someone FontPack у вас установлен?

    Да.

  • @someone так прочти мои сообщения выше))

  • @arcos said in Таймаут во время выполнения WorkerSettings:

    @mangol1167 что совпало? нет, у меня это было 100% именно из за FontPack, я перепроверял. Я в OnApplicationStart выполнял js код. А фонтпаку надо чтоб был открыт в браузер, и только потом выполнять любые действия с ним, в том числе установка прокси, запуск профиля и js код. Не стал париться, и удалил его. Еще браузер не хватало мне открывать в OnApplicationStart.

    Что я только что прочитал? FontPack это просто папка со шрифтами, имена файлов названы хешем названия шрифтов:

    20fd48a9-651d-485b-beb2-d4bdf3cda0bf-изображение.png

    Используется FontPack только в действии "Применить отпечаток" https://wiki.bablosoft.com/doku.php?id=ru:fontpack

    50fff1b8-cd05-4351-a660-52d198a3bd9a-изображение.png

    Узнать установлен ли FontPack можно выполнив код в действии "Выполнить код":

    log(native("fontpack","getfontpackpath",""))
    

    Он должен вернуть директорию установленного FontPack или пустую строку если FontPack не установлен.

    Проверить работу установленного FontPack можно на странице https://data.bablosoft.com/rarefont/commonemoji.html

    • Установленный FontPack и включена замена шрифтов:

    fb7dade5-f854-475f-a7aa-cf5ccea39747-изображение.png

    • FontPack не установлен, замена шрифтов отключена

    e32c1671-9058-46f7-91e6-3a4402169665-изображение.png

    FontPack заменяет для браузера BAS системные шрифты пк на те, что указаны в отпечатке для указанной системы


    Далее, действие "Яваскрипт" выполняет код в браузере, логично, что это действие запустит браузер. Действия "Создать или переключиться на постоянный профиль", "Настройки Браузера", "Прокси" также выполнят запуск браузера вне зависимости в какой функции вы их выполняете

  • @arcos said in Таймаут во время выполнения WorkerSettings:

    @FastSpace технически да, не в FontPack. В сообщении выше написал подробно
    P.S: еще писали бы об этом на странице с FontPack, чтоб не самому неделю доходить до этого

    Можете прислать в личку скрипт демонстрирующий проблему? На сколько я понял из вашего сообщения выше, у вас есть скрипт, у которого в функции OnApplicationStart есть действия "Яваскрипт", "Создать или переключиться на постоянный профиль", "Настройки Браузера", "Прокси", скрипт возвращает ошибку если установлен FontPack и работает без ошибок если удалить FontPack.

  • @arcos said in Таймаут во время выполнения WorkerSettings:

    @someone так прочти мои сообщения выше))

    Читал, сомневался, но всё же удалил FontPack. Убрал из проекта опцию "Применить пак шрифтов" - разницы никакой. Как ползут ошибки, так и ползут.

  • @someone @kuzkuz @arcos @FastSpace
    Данная ошибка уже много раз мелькала но форуме ещё до появления FontPack.
    https://community.bablosoft.com/topic/5622
    https://community.bablosoft.com/topic/11041
    https://community.bablosoft.com/topic/18855
    https://community.bablosoft.com/topic/13177
    https://community.bablosoft.com/topic/12097
    https://community.bablosoft.com/topic/13590

    Вероятно данная ошибка возникает при нехватке ресурсов ПК. Видимо, когда потоку не хватает ресурсов, он ожидает их освобождения для продолжения работы, и когда он их не дожидается, то по таймауту срабатывает ошибка.
    Был проведен сравнительный тест версий 25.5.0 и 25.7.0. В тестировании использовался простой многопоточный скрипт гулялка со стандартными действиями типа установка прокси, применение отпечатка и тд. Очевидной разницы между ресурсопотреблением зафиксировано не было.
    Технологии не стоят на месте и разработчику, для обеспечения конкурентного уровня анонимности, требуется, насколько это возможно, идти с ними в ногу. В связи с этим могут и увеличиваться требования к рабочим машинам, это нужно понимать.
    Хотя при тестировании не было замечено разницы в ресурсопотреблении между старой и новой версиями BAS, если у кого есть данные, на основании которых можно достоверно установить значимое увеличение потребления ресурсов на новой версии, просьба предоставить эти данные. В идеале это был бы тестовый скрипт, с помощью которого можно повторить проблему или хотя бы приблизительный алгоритм действий.

  • @someone @kuzkuz @mangol1167
    Так как ошибка возникает в большинстве случаев при выполнении действия "Прокси", есть вероятность, что действие не успевает завершиться до таймаута из-за медленных прокси. Попробуйте на какое-то время использовать другие прокси.
    Также попробуйте уменьшить количество потоков в проекте на столько, чтобы процессор не "долбился" в 100% нагрузки, и понаблюдайте за работой проекта после этого.

  • @m4zuper ты написал ровно то что мне лень было👍

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

  • @m4zuper said in Таймаут во время выполнения WorkerSettings:

    @someone FontPack у вас установлен?

    Добрый день. А у меня FontPack не установлен. Но это так, для статистики. Ошибка лезет на одном единственном операторе. Сейчас для этого оператора костыль костылю. Оператора рекламировать не буду - не спрашивайте.
    PS и ошибка лезет хоть при 50 хоть при 10% нагрузке на железо!

  • У меня тоже нагрузка 30-50% на проц, памяти хватает. Ошибка лезет.