+  HandyCache форум
|-+  Гостевая» Гостевая» Время на повторные соединения/запросы...
Имя пользователя:
Пароль:
Страниц: [1] 2 3  Все   Вниз
  Ответ    Отправить эту тему    Печать  
Автор Тема: Время на повторные соединения/запросы...  (Прочитано 45848 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Falagar
Гость
« : 22 декабря 2007, 21:22:42 »
ПроцитироватьЦитировать

Подскажите, пожалуйста, алгоритм работы опций "Время на повторные соединения при ошибке" и "Время на повторные запросы при ошибке".
Правильно ли я понял, что 1ая опция используется при первичном соединении с сервером, а 2ая при неудачном запросе на сервер, с которым соединение уже установлено?
Если "Время на повторные соединения при ошибке" - это время ожидания ответа от сервера, а "Пауза" - пауза от окончания текущей попытки соединения до старта следущей, то сколько всего попыток соединения будет делать HC?
И как HC будет себя вести, если сервер отказал в соединении до истечения "Времени на повторные соединения при ошибке"?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #1 : 22 декабря 2007, 23:04:29 »
ПроцитироватьЦитировать

Цитировать
Правильно ли я понял, что 1ая опция используется при первичном соединении с сервером, а 2ая при неудачном запросе на сервер, с которым соединение уже установлено?
Правильно.
Цитировать
Если "Время на повторные соединения при ошибке" - это время ожидания ответа от сервера, а "Пауза" - пауза от окончания текущей попытки соединения до старта следущей, то сколько всего попыток соединения будет делать HC?
Столько сколько успеет за Время на повторные соединения.
Цитировать
И как HC будет себя вести, если сервер отказал в соединении до истечения "Времени на повторные соединения при ошибке"?
Сообщит клиенту, что установить соединение не удалось.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #2 : 22 декабря 2007, 23:16:48 »
ПроцитироватьЦитировать

Пока я набирал ответ, mai62 уже успел ответить...  Улыбка  Уточню более развернуто:

Правильно ли я понял, что 1ая опция используется при первичном соединении с сервером, а 2ая при неудачном запросе на сервер, с которым соединение уже установлено?

Да.

Время на повторные соединения при ошибке - если соединение установить не удалось.
Время на повторные запросы при ошибке - если сервер отвечает 502 или соединение разрывается вообще без какого-либо ответа.

Цитировать
Если "Время на повторные соединения при ошибке" - это время ожидания ответа от сервера, а "Пауза" - пауза от окончания текущей попытки соединения до старта следущей, то сколько всего попыток соединения будет делать HC?

Время на повторные соединения при ошибке - это общее время, в течение которого HC будет пытаться установить соединение с сервером. При его истечении HC прекращает все попытки и отвечает браузеру "502 Bad Gateway / ..."
Попыток будет столько, сколько уместится в общем времени с интервалом через заданную паузу с поправкой на немгновенность разрыва соединений.

Цитировать
И как HC будет себя вести, если сервер отказал в соединении до истечения "Времени на повторные соединения при ошибке"?

Выждет "Паузу" и повторит попытку, если не истекло "Время на повторные соединения"...
Сообщить модератору   Записан
Falagar
Гость
« Ответ #3 : 23 декабря 2007, 01:26:17 »
ПроцитироватьЦитировать

Большое спасибо за оперативный ответ.
Но я все-таки не все понял.
Как HC будет себя вести, если сервер отказал в соединении до истечения "Времени на повторные соединения при ошибке"?
Сообщит клиенту, что установить соединение не удалось.
или
Выждет "Паузу" и повторит попытку, если не истекло "Время на повторные соединения"...
Как я понимаю при неудачном запросе возможны 2 варианта:
1) Сервер молчит. В этом случае HC ждет ответа в течении "Время на повторные соединения при ошибке" (по умолчанию 30 с) и выдает 502 ответ клиенту по истечении этого времени. Никаких повторных запросов не происходит. Первая пауза в этом случае не используется.
2) Сервер отвечает 502 или рвет связь после соединения. В этом случае срабатывает 2ое время - "Время на повторные запросы при ошибке" и 2ая пауза. И HC до истечения этого времени (по умолчанию 60 с) повторяет запросы через 2ую паузу. 1ая пауза опять не причем.
А где используется 1ая пауза? Или я все понял неправильно?
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #4 : 23 декабря 2007, 07:51:30 »
ПроцитироватьЦитировать

Часто возникает путаница с этим опциями...
Как я понимаю при неудачном запросе возможны 2 варианта:
1) Сервер молчит. В этом случае HC ждет ответа в течении "Время на повторные соединения при ошибке"...
Одна опция для СОЕДИНЕНИЙ, вторая - для ЗАПРОСОВ. Запрос отправляется после установления соединения с сервером и опция для соединений уже "не при делах".

Для установления соединения с сервером конечно тоже шлется запрос - отсюда и путаница в понимании. Станет легче разбираться если "про себя" читать опции как "время на повторные запросы на СОЕДИНЕНИЕ с сервером" и "время на повторные запросы на ПОЛУЧЕНИЕ ДАННЫХ от сервера".

А где используется 1ая пауза?
Если у компьютера, на котором установлен HandyCache, в данный момент нет соединения с сетью (неважно DialUp, ADSL, LAN и т.д. - главное что для Windows это "сеть") запрос на соединение никуда не отправляется. В этом случае и срабатывает пауза в первой опции.
Типичная ситуация: произошел дисконнект, модем пытается восстановить связь - в это время пользователь пытается открыть какую-то страницу. Если модем успеет сделать реконнект до истечения времени на повторные соединения, то HC отработав n попыток через указанные паузы в итоге откроет страницу без каких-то дополнительных действий/команд пользователя.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #5 : 23 декабря 2007, 10:36:15 »
ПроцитироватьЦитировать

1) Сервер молчит. В этом случае HC ждет ответа в течении "Время на повторные соединения при ошибке" (по умолчанию 30 с) и выдает 502 ответ клиенту по истечении этого времени. Никаких повторных запросов не происходит. Первая пауза в этом случае не используется.

Если "молчит" - это не устанавливает соединение, то HC выждет 1-ю "Паузу" и повторит попытку соединиться, если еще не истекло "Время на повторные соединения при ошибке".



С версии 1.0 RC1 появится еще одна опция:

Время на повторные запросы без ответа - будет работать, когда соединение установлено, запрос послан, но сервер не шлет ответ в течение "паузы", то HC разрывает соединение с сервером и посылает вновь тот же запрос.
Сообщить модератору   Записан
Falagar
Гость
« Ответ #6 : 01 февраля 2008, 21:34:55 »
ПроцитироватьЦитировать

В дефолте "Время на повторные запросы без ответа"=60, а "пауза"=15.
Это означает, что при отсутствии ответа от сервера HC каждые 15 сек будет отказываться от запроса к серверу и производить новый такой же запрос, а через 60 сек после 1ого запроса откажется от этих запросов окончательно и выдаст 502ой ответ в браузер?
Или я что-то неправильно понял?  Непонимаю
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #7 : 02 февраля 2008, 01:14:37 »
ПроцитироватьЦитировать

а через 60 сек после 1ого запроса откажется от этих запросов окончательно и выдаст 502ой ответ в браузер?

Нет, через 60 сек HC оставит последний запрос активным и продолжит ожидать ответ сервера, пока его не получит или до разрыва соединения браузером/сервером.
Сообщить модератору   Записан
Falagar
Гость
« Ответ #8 : 03 февраля 2008, 14:22:22 »
ПроцитироватьЦитировать

 Благодарю
Сообщить модератору   Записан
Sergej
Новичок
*

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

Сообщений: 18


« Ответ #9 : 15 февраля 2008, 00:29:11 »
ПроцитироватьЦитировать

Заметил такую странность, когда захожу на форум (ну или на главную страницу сайта, неважно) через НС, то сайт открывается либо очень долго, чаще всего не с 1ой попытки, если напрямую, без НС, то все происходит довольно шустро и без заминок.
Браузер - Firefox 2.0.0.11 , НС - последний на данный момент (1.00 RC1 1.0.0.21) , система WinXP Pro SP2 , подключение ADSL.
PS Наверное надо было бы сразу и логи приложить, но на ночь глядя некогда собирать, завтра все сделаю и прикреплю.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #10 : 15 февраля 2008, 10:19:22 »
ПроцитироватьЦитировать

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

Сервер нашего сайта сам по себе не очень быстрый. В разное время суток время загрузки страниц может меняться от нескольких секунд до минуты. Это не может радовать, но "дареному коню зубы не смотрят"...

Что касается твоей проблемы, то скорее всего у тебя неверные настройки опции "Время на повторные запросы без ответа". По умолчанию там стоит 60/15 сек, что очень мало для нашего сервера, т.к. пауза в его ответах часто превышает 15 сек. Аналогичная проблема может возникнуть и на других загруженных серверах и каналах. Поэтому рекомендую увеличить значения указанной опции до 120/60 сек или даже отключить ее 0/60 сек - в следующей версии такое значение будет по умолчанию. 

Если не поможет, ждем твои логи...
Сообщить модератору   Записан
Sergej
Новичок
*

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

Сообщений: 18


« Ответ #11 : 15 февраля 2008, 10:33:16 »
ПроцитироватьЦитировать

Цитировать
Что касается твоей проблемы, то скорее всего у тебя неверные настройки опции "Время на повторные запросы без ответа". По умолчанию там стоит 60/15 сек, что очень мало для нашего сервера, т.к. пауза в его ответах часто превышает 15 сек. Аналогичная проблема может возникнуть и на других загруженных серверах и каналах. Поэтому рекомендую увеличить значения указанной опции до 120/60 сек или даже отключить ее 0/60 сек - в следующей версии такое значение будет по умолчанию.
То, что сервер медлительный это понятно Улыбка , просто у браузера без НС почему то получается "достучаться" быстрее, чем с НС. Через НС либо на много дольше (даже без замеров это очень наглядно Улыбка ) , либо не открывается вообще, браузер же обычно в этих случаях нормально бороздит форум без запинок и заминок.
Сегодня постараюсь сделать лог и прикрепить, как и обещал.
PS "Время на повторные запросы без ответа" у меня было выставлено 120/15 , сейчас попробовал отключить , посмотрим измениться ли что то.
Сообщить модератору   Записан
German
Новичок
*

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

Сообщений: 2


« Ответ #12 : 16 февраля 2008, 02:14:39 »
ПроцитироватьЦитировать

Странно.. Я вообще через ЖПРС сижу. И наоборот удивлен, что сайт грузится легко и беспроблемно (с ХК) .
Браузер, конечно, Opera.
Операционная система -   Vista
Сообщить модератору   Записан
Sergej
Новичок
*

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

Сообщений: 18


« Ответ #13 : 16 февраля 2008, 11:48:51 »
ПроцитироватьЦитировать

После отключения опции "Время на повторные запросы без ответа" все вроде бы заработало нормально, за вчерашний день воспроизвести задержки не удалось. Сейчас ведение лога включено, и если вдруг будут проблемы с загрузкой, то продолжу эту тему уже с прикрепленным куском нужного лога.
Сообщить модератору   Записан
popkov
Beta tester
*****

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

Сообщений: 349


« Ответ #14 : 29 февраля 2008, 05:41:30 »
ПроцитироватьЦитировать

Решил запостить  в эту тему, вроде суть похожа.
При заходе на страницу http://pclib.ru/ через HC загрузка страницы идёт целую минуту: ожидается ответ по соединению с узлом 87.242.73.119, которое всё равно заканчивается разрывом:
Цитировать
29.02.2008/04:51:40 local/127.0.0.1 http://87.242.73.119/get?id=13 0 0/0 0 7900 "502 Client disconnected (HC)"
. При этом, пока не истечёт время, указанное в опции "Время на повторные запросы при ошибке", загрузка следующих URL не начинается. Грустный Однако при заходе на этот сайт в обход HC (через IE или Opera) все страницы открываются практически мновенно!
Не совсем понятно, из-за чего браузер ждёт столько времени, прежде чем запросить следующие URL... И почему в обход HC он "не беспокоится" по поводу этого "зависшего" соединения?
У меня сейчас в "Управлении загрузкой" такие настройки:
Время на повторные соединения при ошибке: 120с. Пауза: 1с
Время на повторные запросы при ошибке: 60с. Пауза: 3с
Время на повторные запросы без ответа: 60с. Пауза: 15с.

Установка опции "Время на повторные запросы при ошибке" в 0/60 решила проблему, но не прояснила...


* Скриншот.png (33.43 Кб, 989x393 - просмотрено 151 раз.)
* log.txt (28.84 Кб - загружено 46 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #15 : 29 февраля 2008, 08:13:24 »
ПроцитироватьЦитировать

И почему в обход HC он "не беспокоится" по поводу этого "зависшего" соединения?

Потому что в обход HC браузер сразу получает от сервера ответ "502 Bad Gateway" и успокаивается.

При загрузке через HC, как ты правильно заметил, срабатывает опция "Время на повторные запросы при ошибке" - она не передает браузеру сразу ответ "502", а повторяет запросы настроенное тобой время.

Для решения проблемы достаточно отключить вышеназванную опцию или написать скрипт, который будет точечно решать проблему только для нужных URL.
« Последнее редактирование: 29 февраля 2008, 08:30:43 от DenZzz » Сообщить модератору   Записан
popkov
Beta tester
*****

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

Сообщений: 349


« Ответ #16 : 29 февраля 2008, 12:30:22 »
ПроцитироватьЦитировать

При загрузке через HC, как ты правильно заметил, срабатывает опция "Время на повторные запросы при ошибке" - она не передает браузеру сразу ответ "502", а повторяет запросы настроенное тобой время.
А нельзя ли сделать так, чтобы браузер всё-таки запрашивал следующие URL, ещё не получив от HC ответа по поводу зависшего? Ведь у него на очереди уже стоит отправка целой кучи запросов - и они почему-то (вот не понимаю, почему? - ведь зависло соединение с "левым" сайтом, а на очереди стоят запросы к главному - так что pipelining должен быть ни при чём) не направляются к HC, пока браузер не получает ответ по данному соединению? Или это всё-таки какой-то "кривой" pipelining?
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #17 : 29 февраля 2008, 14:48:55 »
ПроцитироватьЦитировать

А нельзя ли сделать так, чтобы браузер всё-таки запрашивал следующие URL, ещё не получив от HC ответа по поводу зависшего?

Это не HC решает, а сам браузер! Та HTML-страница написана так, что браузер вынужден ждать загрузки скрипта. Это нормальное поведение любого браузера. Поэтому пинать надо веб-мастера сайта, который вставил ссылку на несуществующий скрипт!

Цитировать
Или это всё-таки какой-то "кривой" pipelining?

Pipelining тут абсолютно не причем! В твоем логе пайпилайнинг не использовался!
К примеру, IE не знаком с пайпилайнингом, но также как Опера или Firefox ожидает загрузки скрипта...
Сообщить модератору   Записан
умка
Гость
« Ответ #18 : 04 апреля 2008, 18:31:47 »
ПроцитироватьЦитировать

По умолчанию там стоит 60/15 сек, что очень мало для нашего сервера, т.к. пауза в его ответах часто превышает 15 сек. Аналогичная проблема может возникнуть и на других загруженных серверах и каналах. Поэтому рекомендую увеличить значения указанной опции до 120/60 сек или даже отключить ее 0/60 сек - в следующей версии такое значение будет по умолчанию. 
Очень благодарен вам за этот бесценный совет  Отлично!, который полностью разрешил у меня одну серьезную проблему с хандикешем.
Виндовс хп сп2, стрим, антивирус avast 4 home, Comodo free, Firefox и Opera. В Firefox после загрузки первых 2-3 страниц вообще не открывались следующие страницы (в Опере число первых загруженных страниц было несколько больше 4-6 страниц), помогал только перезапуск Handycache, после этого нужные страницы открывались влет и потом снова после 2-4 страниц опять затык. После того как выставил в настройках во вкладке "Управление загрузкой"
следующие параметры сверху вниз: 120 - 3, 60-3, 0-60 проблема полностью исчезла и уже как неделю все ок. Еще раз большое спасибо вам DenZzz!  Благодарю


Сообщить модератору   Записан
умка
Гость
« Ответ #19 : 04 апреля 2008, 22:29:45 »
ПроцитироватьЦитировать

Забыл уточнить, что у меня проблема была не только с данным сайтом а вообще с любым другим.
Сообщить модератору   Записан
Страниц: [1] 2 3  Все   Вверх
  Ответ    Отправить эту тему    Печать  

 
Перейти в:  

+ Быстрый ответ
С быстрым ответом Вы также можете использовать BB код и смайлы.