"80: Address already in use" подскажите.



  • Банда, подскажите знающие БАС, что за грабли. Чаще всего ловлю следующие две ошибки:


    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 чего? Возможно это таймаут загрузки страницы, на которой должна происходить проверка блока?


    всем заранее спасибо.



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


  • @Zenodrot said in "80: Address already in use" подскажите.:

    1. прокси отваливается, был канал загружен, сдох, решения два - юзать норм прокси или увеличить время ожидания загрузки
    2. да это время для прогрузки страницы, там проверяешь элемент, чтобы он прогрузился,успел, для этого и есть таймаут.
    1. прокси собственный, поднят специально на проксирывания только этой страницы, нагрузки нет. "время ожидания загрузки" - это "браузер"->"таймаут"? Там есть самтаймаут и три параметра "Gener", "full page load" и "solver", Вы их имеете ввиду?
    2. "таймаут" и "время ожидания загрузки" - это в Вашем посте одни и теже понятия, верно? Напрашивается вопрос, почему происходит переход к блоку "проверить существование", когда предыдущий "загрузить страницу" еще не выполнился?


  • @Sevenup said in "80: Address already in use" подскажите.:

    @Zenodrot said in "80: Address already in use" подскажите.:

    1. прокси отваливается, был канал загружен, сдох, решения два - юзать норм прокси или увеличить время ожидания загрузки
    2. да это время для прогрузки страницы, там проверяешь элемент, чтобы он прогрузился,успел, для этого и есть таймаут.
    1. прокси собственный, поднят специально на проксирывания только этой страницы, нагрузки нет. "время ожидания загрузки" - это "браузер"->"таймаут"? Там есть самтаймаут и три параметра "Gener", "full page load" и "solver", Вы их имеете ввиду?
    2. "таймаут" и "время ожидания загрузки" - это в Вашем посте одни и теже понятия, верно? Напрашивается вопрос, почему происходит переход к блоку "проверить существование", когда предыдущий "загрузить страницу" еще не выполнился?

    вот прочти понятнее будет про таймаут
    тут
    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 проверял :)


Log in to reply