Вы таки хотите странного. Keep-alive коннект будет рваться по любому т.к.
за время пока машина заблокирована heaкtbeat уже давно кончится в коннекте.
И если рвать принудительно коннект - получится ровно тоже самое что и при
неиспользовании keep-alive.

19 августа 2015 г., 22:30 пользователь Anton Yuzhaninov <[email protected]>
написал:

> Захотелось использовать AnyEvent::HTTP в приложении, которое большую часть
> времени проводит вне AnyEvent, но столкнулся с такой проблемой: соединения
> висящие в keep-alive не закрываются и закрытие коннекций удалённой стороной
> тоже не отслеживается.
>
> Простейший test case выглядит как
>
> http_get
>
> sleep 20; # за это время сервер закроет keep-alive соединение
>
> http_get
>
> Второй GET получает Connection reset by peer
>
> Более полный пример тут: http://termbin.com/n5jp
>
> Без keep-alive этой проблемы не возникнет, но keep-alive хочется, потому
> что подряд делается большая пачка запросов. Можно ли как то обойти эту
> проблему? Например принудительно закрыть keep-alive коннекции после
> получается всех нужных ответов.
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>



-- 
С уважением, Денис Федосеев
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить