@genericname1 said in Callback is empty. Did you forget to use '!' after function?:
applying touch mode triggers the issue
Which version of BAS are you using? In version 29.4.1, the problem does not recur.
Банда, подскажите знающие БАС, что за грабли. Чаще всего ловлю следующие две ошибки:
Failed to connect to "тут айпи адрес страницы, которую открываю в браузере через прокси" port 80: Address already in use
что значит "Address already in use", где он in use? 80й то порт на сервере.
Таймаут во время выполнения exist for[documentRoot......................class]
там где exist for путь к div который я проверяю блоком "проверить существование". Немного не понимаю логики. Как может быть таймакт? Если блока нет, то false, если есть то true. В каких случаях timeout, да и timeout чего? Возможно это таймаут загрузки страницы, на которой должна происходить проверка блока?
всем заранее спасибо.
@Zenodrot said in "80: Address already in use" подскажите.:
- прокси отваливается, был канал загружен, сдох, решения два - юзать норм прокси или увеличить время ожидания загрузки
- да это время для прогрузки страницы, там проверяешь элемент, чтобы он прогрузился,успел, для этого и есть таймаут.
@Sevenup said in "80: Address already in use" подскажите.:
@Zenodrot said in "80: Address already in use" подскажите.:
- прокси отваливается, был канал загружен, сдох, решения два - юзать норм прокси или увеличить время ожидания загрузки
- да это время для прогрузки страницы, там проверяешь элемент, чтобы он прогрузился,успел, для этого и есть таймаут.
- прокси собственный, поднят специально на проксирывания только этой страницы, нагрузки нет. "время ожидания загрузки" - это "браузер"->"таймаут"? Там есть самтаймаут и три параметра "Gener", "full page load" и "solver", Вы их имеете ввиду?
- "таймаут" и "время ожидания загрузки" - это в Вашем посте одни и теже понятия, верно? Напрашивается вопрос, почему происходит переход к блоку "проверить существование", когда предыдущий "загрузить страницу" еще не выполнился?
вот прочти понятнее будет про таймаут
тут
https://community.bablosoft.com/topic/618/возник-ряд-вопросов/6
и тут
https://community.bablosoft.com/topic/1475/загрузка-страницы-при-игноре-ошибок-не-ждет-полной-загрузки
Address already in us - похоже на то что на прокси-серве после обращения некорректно закрывается соединение, после чего повторное соед выдает ошибку.
это уже проблема со стороны сервака
сколько потоков используешь с этой проксей?
@Zenodrot said in "80: Address already in use" подскажите.:
вот прочти понятнее будет про таймаут
тут
https://community.bablosoft.com/topic/618/возник-ряд-вопросов/6
и тут
https://community.bablosoft.com/topic/1475/загрузка-страницы-при-игноре-ошибок-не-ждет-полной-загрузкиAddress already in us - похоже на то что на прокси-серве после обращения некорректно закрывается соединение, после чего повторное соед выдает ошибку.
это уже проблема со стороны сервакасколько потоков используешь с этой проксей?
спасибо за ссылки, попробовал так и так, в 2й тебе отписал вариант своего решения. Но у себя так и не могу побороть, по прежнему часто ловлю
[11:11:10] Поток №19 : Поток завершился с сообщением "Таймаут во время выполнения LoadPage http://www.mysite.ru/mypage.html"
20-30 потоков
на самом соксе в логах чисто, ошибок нет
@Sevenup said in "80: Address already in use" подскажите.:
@Zenodrot said in "80: Address already in use" подскажите.:
вот прочти понятнее будет про таймаут
тут
https://community.bablosoft.com/topic/618/возник-ряд-вопросов/6
и тут
https://community.bablosoft.com/topic/1475/загрузка-страницы-при-игноре-ошибок-не-ждет-полной-загрузкиAddress already in us - похоже на то что на прокси-серве после обращения некорректно закрывается соединение, после чего повторное соед выдает ошибку.
это уже проблема со стороны сервакасколько потоков используешь с этой проксей?
спасибо за ссылки, попробовал так и так, в 2й тебе отписал вариант своего решения. Но у себя так и не могу побороть, по прежнему часто ловлю
[11:11:10] Поток №19 : Поток завершился с сообщением "Таймаут во время выполнения LoadPage http://www.mysite.ru/mypage.html"
20-30 потоков
на самом соксе в логах чисто, ошибок нет
если есть возможность и заинтересованность в решении проблемы, выдай мне свои прокси для теста на пару минут и скажи размер канала на прокси сервере и твоего провайдера, и еще на какой системе крутится, вин, центос,фряха,убунта или...
@Sevenup said in "80: Address already in use" подскажите.:
20-30 потоков
на самом соксе в логах чисто, ошибок нет
20-30 потоков на одном проксе? или под каждый поток своя прокся, количество одновременных подключений на пр-серве коректно настроено?
если скинешь сюда лог с сервера то будет замечательно.
спасибо за активное участие.
проксик на debian+dante(sockd) в логах sockd ошибок нет.
дело в том, что 30 потоков только один раз используют мой прокси при старте потока, а далее вся нагрузка на другие прокси. Явно дело не в самом проксике.
Меня больше волнует "Таймаут во время выполнения exist for", я пытаюсь понять, ведь блок либо exist либо не exist, какой еще таймаут? Пришла очередь проверить есть ли блок, проверил, нету, идем дальше. Таймаут чего не пойму немного.
в моем случае элемент появляется на странице через определенное время средствами JS, потому я бегаю циклом и чекаю есть ли уже элемент или нет, но получаю иногда "Таймаут во время выполнения exist for".
а сегодня еще заметил такую вот штуку:
[0] [10:20:48] Поток №2 : Поток завершился с сообщением "Таймаут во время выполнения Reset" (но блока reset или сброс в моем проекте нету) это еще что за таймаут? :) эти таймауты начали сыпаться только сегодня, после обновления до 18.8.0.
@Sevenup said in "80: Address already in use" подскажите.:
спасибо за активное участие.
проксик на debian+dante(sockd) в логах sockd ошибок нет.
дело в том, что 30 потоков только один раз используют мой прокси при старте потока, а далее вся нагрузка на другие прокси. Явно дело не в самом проксике.Меня больше волнует "Таймаут во время выполнения exist for", я пытаюсь понять, ведь блок либо exist либо не exist, какой еще таймаут? Пришла очередь проверить есть ли блок, проверил, нету, идем дальше. Таймаут чего не пойму немного.
в моем случае элемент появляется на странице через определенное время средствами JS, потому я бегаю циклом и чекаю есть ли уже элемент или нет, но получаю иногда "Таймаут во время выполнения exist for".
а сегодня еще заметил такую вот штуку:
[0] [10:20:48] Поток №2 : Поток завершился с сообщением "Таймаут во время выполнения Reset" (но блока reset или сброс в моем проекте нету) это еще что за таймаут? :) эти таймауты начали сыпаться только сегодня, после обновления до 18.8.0.
дай проксю на которой ошибку бьет я ее понасилую глянем в чем трабла
А накапливание ошибок "Таймаут во время выполнения MouseMove" о чем говорит? нагрузку на ЦПУ мониторю, до 70% поднимается, не более, по памяти также запас.
по айди - это блок "эмуляция бездействия" с режимом [4] т.е. только сон, без движения мыши.
данный блок стоит сразу за блоком "загрузить" с выключенной галкой "ждать полной загрузки".
если же включить "ждать полной загрузки" то накапливаются ошибки - Поток завершился с сообщением "Таймаут во время выполнения LoadPage http://www.mysite.ru/mypage.html"
т.е. блоком "эмуляция бездействия" в режиме сон я как бы даю время странице загрузиться. Страница динамическая, весь контент на ней меняется на клиентской стороне по типу OnePageApplication, наподобии как у ВК и Фейсбука. т.е. первым грузится либа JS, а после запускаются разные процессы.
предполагаю, что вся эта динамика контента дает БАСу понять, что страница еще загружается, так как постоянно происходят какие-то процессы на ней.
С проксями проблем нет, Zenodrot проверял :)