+  HandyCache форум
|-+  Главная категория» Общие вопросы» «Застывшие» закачки, где настроить таймаут на их обрыв?
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: «Застывшие» закачки, где настроить таймаут на их обрыв?  (Прочитано 6483 раз)
0 Пользователей и 1 Гость смотрят эту тему.
LeD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« : 19 августа 2012, 00:54:09 »

Когда сервер рвёт соединение со своей стороны, то недокачанный файл в HandyCache так и «застывает» в состоянии загрузки. Особенно часто так себя ведут различные картинкохранилища.
Хотя никаких данных от сервера больше не поступает, и (в общем-то) уже и не поступит — этот недокачанный файл (или файлы) так и остаётся в состоянии, что он как-бы закачивается. Ну и браузер тоже, соответственно — ждёт, пока догрузятся элементы страницы.

И висеть так эти недогрузы могут и пять, и десять минут. Понятно, что если открыть окно HandyCache и в мониторе выбрать для них «Остановить закачку», они наконец, прервутся. Но это же не решение.

Потому вопрос: где-то в HandyCache настраивается таймаут, указывающий, через какое время после поступления последних данных от сервера недогруженную закачку следует прервать?

Я вот как-то не нашёл. «Время на повторные соединения при ошибке/запросы при ошибке/запросы без ответа» — это всё явно не то.

Использую HandyCache 1.0.0.377.
Сообщить модератору   Записан

HandyCache 1.0.0.377
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #1 : 19 августа 2012, 10:57:00 »

Цитировать
Когда сервер рвёт соединение со своей стороны, то недокачанный файл в HandyCache так и «застывает» в состоянии загрузки.
Вы чем-то можете подтвердить свои слова на счет того что сервер разорвал соединение, а в НС оно остается висеть?
Сообщить модератору   Записан
LeD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #2 : 19 августа 2012, 11:49:22 »

Вы чем-то можете подтвердить свои слова на счет того что сервер разорвал соединение, а в НС оно остается висеть?
Гм. Ну вот, собственно, скрин с характерным примером.

Открывал несколько страниц с большим количеством картинок (с одного и того же картинкохранилища), да. Большая их часть нормально скачалась, а часть вот, застыла и так осталась. И как видно по скрину —стоит так уже более десяти минут. И дальше будет стоять, если не прервать.


* HandyCache.png (44.95 Кб, 1533x277 - просмотрено 133 раз.)
Сообщить модератору   Записан

HandyCache 1.0.0.377
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #3 : 19 августа 2012, 13:09:25 »

Чем Вы подтвердите тот факт, что сервер разорвал соединение? Вы проверяли или представляете свои домыслы за факт?
Сообщить модератору   Записан
LeD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #4 : 19 августа 2012, 15:08:48 »

Чем Вы подтвердите тот факт, что сервер разорвал соединение? Вы проверяли или представляете свои домыслы за факт?
Мне странен ваш тон. Я не в суде, а вы не прокурор или адвокат.

Если угодно — да, это моё предположение. Домысел. Потому как других причин лично и конкретно я — не вижу.
Возможно вы, из своего опыта, их видите.
К слову, как я могу этот «факт разрыва соединения» проверить?

Но безотносительно к причине — сам факт «застывающих» таким образом загрузок остаётся. Когда никаких данных для них давно уже не поступает, а загрузки продолжают висеть в ожидании.

Наиболее естественным решением этой проблемы мне представляется «срубать» их по некоторому таймауту. О котором и поинтересовался.
« Последнее редактирование: 19 августа 2012, 15:14:28 от LeD » Сообщить модератору   Записан

HandyCache 1.0.0.377
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #5 : 19 августа 2012, 17:16:40 »

Цитировать
Мне странен ваш тон. Я не в суде, а вы не прокурор или адвокат.
Ну почему же. Я защищаю свою программу, результат своего многомесячного труда от обвинений в том, что она работает неправильно. Ведь то, что Вы написали - это прямое обвинение в неправильной работе. При этом, как оказалось, Вы даже не попытались проверить, что происходит на самом деле. По Вашему мне надо было бы приветствовать такие сообщения?
Цитировать
Если угодно — да, это моё предположение. Домысел. Потому как других причин лично и конкретно я — не вижу.
Если бы Вы написали: вот наблюдаю то и то, объяснить не могу, давайте разберемся. У меня не было бы причин для раздражения.
Цитировать
К слову, как я могу этот «факт разрыва соединения» проверить?
Есть разные способы. Самый простой, на мой взгляд, это запустить (работает без установки) Tcpview от Mark Russinovich. Эта программа покажет все соединения, установленные вашим компьютером. Поищите интересующие Вас соединения. Скорее всего Вы найдете там Ваши "зависшие" соединения. Выполните из контекстного меню команду Close Connection. После этого соединение действительно разорвется и это будет отражено в мониторе НС.

Tcpview положил сюда http://handycache.ru/download/Tcpview.zip
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #6 : 19 августа 2012, 22:25:46 »

Такие "замороженные" запросы периодически (примерно раз в день) возникают и у меня. Не в таком массовом порядке как на скрине LeD, а 1-3 штуки. Реального соединения НС при этом ни с кем не имеет. Запрос не удаляется командой монитора "Остановить закачку".
Не писал об этом, т.к. не могу найти причину, и пост был бы бесполезным (таким он в итоге и получился Улыбка).
Сообщить модератору   Записан
alex77
Старожил
****

Репутация: +11/-1
Offline Offline

Сообщений: 482



« Ответ #7 : 20 августа 2012, 02:19:53 »

Тоже замечал подобное.
Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +12/-8
Offline Offline

Сообщений: 488


« Ответ #8 : 20 августа 2012, 11:51:11 »

Подтверждаю, похоже что на сервере застывает поток и сервер просто не отдает команду на разрыв.
Сообщить модератору   Записан
LeD
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #9 : 20 августа 2012, 15:11:30 »

По Вашему мне надо было бы приветствовать такие сообщения?
Как минимум, можно было последовать своему же совету: «давайте разберемся».

Цитировать
К слову, как я могу этот «факт разрыва соединения» проверить?
Есть разные способы. Самый простой, на мой взгляд...
Ok. Когда в очередной раз с этим столкнусь, так и сделаю. И здесь отпишусь.

Специально этим заниматься больше не хочу.
Если разработчик проблемы не видит, то её, очевидно, и не существует.

Не в таком массовом порядке как на скрине LeD, а 1-3 штуки.
Я долго старался. Улыбка
Сообщить модератору   Записан

HandyCache 1.0.0.377
legat
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 16


« Ответ #10 : 25 сентября 2012, 14:08:58 »

Похожее проявление  - браузер ждет когда HC отдаст ему файл, а тот ждет незнаю чего, висит активное ожидание(может долго висеть), обрываешь соединение из HC  - картинка тут же появляется в браузере...
Сообщить модератору   Записан
gudkov
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #11 : 29 сентября 2012, 06:37:56 »

Тоже подтверждаю, имеют место такие "зависшие" соединения, редко, но бывает. Тоже никогда особо не морочился по этому поводу. Кстати замечал, что даже если закрыть браузер (который "породил" данное соединение) то оно все равно продолжает висеть в HC.
Сообщить модератору   Записан
Seymour
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #12 : 07 октября 2012, 01:54:42 »

Подтверждаю.
Бывает, сутками соединения висят в мониторе, пока их ручками не остановишь.

Очень обрадовался бы возможности задать тайм-аут в настройках. Например, через полчаса (или 5 минут, не суть) рвать соединение при отсутствии новых данных.

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

Готов спонсировать эту доработку! =)
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #13 : 07 октября 2012, 02:16:26 »

Хорошо, сделаю такую опцию.
Сообщить модератору   Записан
Валерий
Beta tester
*****

Репутация: +3/-0
Offline Offline

Сообщений: 57


Delphi - сила


« Ответ #14 : 02 ноября 2012, 12:48:19 »

Подтверждаю - такое бывает и у меня...
Изредка...
Смотрю текущее состояние - там висит пару соединений с номерами 213, 214 (например) и появляются/исчезают новые соединения с номерами 300000 (например) и выше...
А эти с номерами 213 и 214 висят уже пару часов (даже может суток)...
И прибить его тяжело - попытки с 4-5 снимается только...
Сообщить модератору   Записан

Arduus animo vincit et prodest !
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: