Rock
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Dart Raiden Цитата: Учитывая, что с тех пор я уже пережил поломку жесткого диска, я вряд ли найду этот лог или беседу... | Тринадцатая страница этой темы. Там среди моих пространных рассуждений есть вот такое: Цитата: Господа, я отправил свои беглые и, возможно, ошибочные выводы в ЛС, но, поскольку я не знаю, кто здесь кто, давайте я продублирую свои скоропалительные изыскания здесь. Цитата: Цитата: [19:10:33 16C8] [ICQ] w:\miranda-build\src\mir_app\src\netlibhttp.cpp 521: HttpPeekFirstResponseLine Failed (1460 10) Без разработчиков скажу, что тут проблема с сетевой связностью, ошибка 1460 (удалённый компьютер отверг попытку подключения в терминологии Windows). Попробуйте понять почему у вас такая плохая связность с CDN Mail.RU Group т.к. из данного куска мало что понятно. | Я ничего не понимаю в сетевых вещах, но могу предположить, что в случае http(s) соединение может закрыть только сервер. Я никак не могу на это повлиять. Из логов видно, что keep alive'ы шли раз в полминуты, а последний, где все отвалилось, более чем через минуту. У меня двухпроцессорная рабочая станция, которая была совершенно ненагружена. У меня не вызывает никаких сомнений, что более чем на минуту Миранда заснула сама. Нынешние индюки-разработчики в Майкрософте, конечно, сильно испоганили отзывчивость системы, но не на столько. | Другими словами, по каким-то причина был пропущен keep alive, а следующий был послан еще через полминуты. В итоге сервер решил, что клиент отвалился. Еще раз, это очень беглое рабочее предположение о том, что неправильно работает механизм keep alive. Я мог невнимательно прочитать лог. | Логи и обсуждения должны быть в ЛС ру-борда. В целом, из этого объяснения (конечно, не факт, что я прав) следует, что нужно следить за промежутками между keep alive'ами. Если есть место, где он по каким-либо причинам может быть пропущен (нужно проводить анализ кода, потому что у Вас эта ветка условного перехода явно не выполняется и отладчик не поможет), то попытку повторения нужно делать сразу же (или как можно быстрее), а не вставлять стандартную паузу. В общем, я бы перед паузой попытался бы понять, а когда был реальный keep alive, и, если давно (по не важно какой причине), то паузу не делать. |