@Itysma Возможно вы помните, при каких обстоятельствах это произошло? Какие действия вы предпринимали, перед тем, как перестал загружаться интерфейс?
Поток 2 часа весит с белым экраном с url равным about:blank
-
Сегодня за весь день работы опять всего 1 поток завис
как я понял судя по логам скрипт зависает вот в этом месте
потому как далее он не пишет что не он не может загрузить данный url или что он не может найти элемент pre на странице

Есть какая нить возможность ограничить время загрузки страницы кроме встроенных в кубик максимальное время ожидания, там стоит
-
@tet-vivi а разве по таймауту недождавшись (60сек по умолчанию вроде) не должен вываливаться поток с ошибкой? Она тут в игнорировании - вообщем просто сообщение не должно появляться и поток идет дальше
ТС проверяйте код страницы - если он есть и норм, то уже получайте ip.
Вообще это лучше делать гет запросом, все что у васдругое дело - странно что у вас 2 часа висисит! такого быть не должно.
-
Сегодня с утра зависло 3 потока из 80
Как выяснилось благодаря логам
Зависание происходит в действии
браузер -> установить прокси
прокси использую эти https://awmproxy.com/
там нет возможности установить лимит время работы этого действия
а оно висит часами
Есть какие нить способы решения данной проблемы
Может быть стоить попробовать разобраться с асинхронными функциями, и в них как то контролировать время выполнения действия прокси -
@gomeapat said in Поток 2 часа весит с белым экраном с url равным about:blank:
Может быть стоить попробовать разобраться с асинхронными функциями, и в них как то контролировать время выполнения действия прокси
используя Максимальное время выполнения задания асинхронной функции?
а все действия завернёшь в эту асинхронную функцию? или только проверку прокси?(2 вариант не отменяет проблем, хоть и может снизить вероятность их для рабочий потоков) -
@gomeapat например такой костыль
перевести логику с обычных main потоков в асинхронные функции.
перед установкой прокси вносить текущие время в глобальную переменную, а после изменять значение на true.
в отдельной асинхронной функции сделать цикл проверки зависания других асинхронных функций на основе времени из глобальной переменной, если превышает лимит то можно убить поток/асинхронную функцию. -
Поднимаю тему, у меня тоже зависает и тоже на действие "Установить прокси". Т.е кубик выполняется вечно и даже не уходит в блок was_error.
Очень долго ловил этот баг. Есть подозрение что это связано с сервисом ip-api.com, возможно там приходит то чего не ожидает бас и виснет в цикле.

@FastSpace said in Поток 2 часа весит с белым экраном с url равным about:blank:
У меня было такое. Если у тебя вечных циклов нет, то может и такое:
Смотри метки, функции, if-else из Этой темыВот 21 день назад я писал о зависание и якобы были винованы if-else и метки, тогда я тоже боролся с зависающими потоками,, но зависание все таки привело меня к кубику прокси.
-
@gomeapat said in Поток 2 часа весит с белым экраном с url равным about:blank:
Нет у думал в асинхронной функции ждать к примеру 1 мин, и потом проверять какой текущий url у браузера если он равен about:blank то значит прокси завис и нужно завершать процесс.
Такое вообще возможно сделать?А зачем именно через асинхрон функцию ? Ведь все это можно прописать непосредственно в скрипте. Или я что то не понимаю?
Очень долго ловил этот баг. Есть подозрение что это связано с сервисом ip-api.com, возможно там приходит то чего не ожидает бас и виснет в цикле.
Похоже что да.
У меня зависание вываливается ошибкой Timeout During ... минут через 3,5,10 и работа потока продолжается. -
@kuzkuz said in Поток 2 часа весит с белым экраном с url равным about:blank:
Похоже что да.
У меня зависание вываливается ошибкой Timeout During ... минут через 3,5,10 и работа потока продолжается.Баг подтвердился, виноват ip-api.com, это он кубик в зависание отправляет. Сделал напрямую запросы через API с Custom Function баг исчез.
Тем кто будет искать решение проблемы - надеюсь вы зайдете в эту тему. -
@FastSpace said in Поток 2 часа весит с белым экраном с url равным about:blank:
@kuzkuz said in Поток 2 часа весит с белым экраном с url равным about:blank:
Похоже что да.
У меня зависание вываливается ошибкой Timeout During ... минут через 3,5,10 и работа потока продолжается.Баг подтвердился, виноват ip-api.com, это он кубик в зависание отправляет. Сделал напрямую запросы через API с Custom Function баг исчез.
Тем кто будет искать решение проблемы - надеюсь вы зайдете в эту тему.Не понял. Как ты это сделал?
-
@kuzkuz said in Поток 2 часа весит с белым экраном с url равным about:blank:
@FastSpace said in Поток 2 часа весит с белым экраном с url равным about:blank:
@kuzkuz said in Поток 2 часа весит с белым экраном с url равным about:blank:
Похоже что да.
У меня зависание вываливается ошибкой Timeout During ... минут через 3,5,10 и работа потока продолжается.Баг подтвердился, виноват ip-api.com, это он кубик в зависание отправляет. Сделал напрямую запросы через API с Custom Function баг исчез.
Тем кто будет искать решение проблемы - надеюсь вы зайдете в эту тему.Не понял. Как ты это сделал?

Только dstoffsett нету у ip-api.com, но мне пофигу, у меня мобильные прокси российские и у нас отменили смещение летнего времени.
-
@FastSpace said in Поток 2 часа весит с белым экраном с url равным about:blank:
@kuzkuz said in Поток 2 часа весит с белым экраном с url равным about:blank:
Похоже что да.
У меня зависание вываливается ошибкой Timeout During ... минут через 3,5,10 и работа потока продолжается.Баг подтвердился, виноват ip-api.com, это он кубик в зависание отправляет. Сделал напрямую запросы через API с Custom Function баг исчез.
Тем кто будет искать решение проблемы - надеюсь вы зайдете в эту тему.Так. У меня такая проблема. Уже бесит )
Коннект есть. Делаю гет запрос к урл - пишет что не получилось.
Проверяю коннект - есть. Делаю гет запрос к другому урл - пишет не получилось.
жесть какая то
Это может быть связано с тем что ты описал?ps коннект проверяю гет запросом к урл с аптайм 100% и проверкой наличия в полученном нужного куска кода.
руками проверяю урлы куда гет не проходит - все работает. -
@Vaip said in Поток 2 часа весит с белым экраном с url равным about:blank:
@FastSpace можешь функцией поделиться?а то кручу кручу не могу нормально поставить(
INFO_IP: {
city: "Neyshabur"
country: "IR"
dstoffset: 0
latitude: 36.2133
longitude: 58.7957
offset: 210
timezone: "Asia/Tehran"
valid: true
}

-
@Vaip said in Поток 2 часа весит с белым экраном с url равным about:blank:
Да проблема с зависанием не которых потоков ни куда не исчезла
Спасибо @FastSpace что помог понять причину ее появления.Буду признателен как и другие участники форума если @FastSpace опубликует свой минимальный проект где будет показано как эту проблему ему все таки удалось решить.
P.S. У кого есть премиум аккаунт сообщите об данной проблеме разработчику так как костыли костылями, а думаю будет для всех лучше если разработчик сам пофиксит эти проблемы в коде самого BAS
-
@Vaip said in Поток 2 часа весит с белым экраном с url равным about:blank:
@FastSpace я про саму функцию, я её вызываю отправляю запрос получаю ответ, раскладываю по переменным а вот собрать нормально не получается
/// Распарсить JSON от сервиса ip-api.com! var ALL_INFO = JSON.parse([[SAVED_CONTENT]]); //////////////////////////////////////// Информация об IP //////////////////////////////////// /// Город [[CITY]] = ALL_INFO["city"]; /// Страна [[COUNTRY]] = ALL_INFO["countryCode"]; /// Таймзона [[TIMEZONE]] = ALL_INFO["timezone"]; /// Долгота [[LONGITUDE]] = ALL_INFO["lon"]; /// Широта [[LATITUDE]] = ALL_INFO["lat"]; /// Смещение [[OFFSET]] = ALL_INFO["offset"]; [[OFFSET]] = [[OFFSET]]/60; var answer = { valid: true, city: [[CITY]], country: [[COUNTRY]], dstoffset: 0, offset: [[OFFSET]], timezone: [[TIMEZONE]], longitude: [[LONGITUDE]], latitude: [[LATITUDE]] } [[INFO_IP]] = answer;Примечания:
- Offset ip-api.com присылает в секундах, BAS требует в минутах. Поэтому там деление на 60.
- Dstoffset нет у сервиса, я ставлю 0, т.к у моих проксей нет смещения летнего времени.