Ru-Board.club
← Вернуться в раздел «Программы»

» HandyCache (часть 6)

Автор: Interceptor
Дата сообщения: 27.08.2007 14:34
Пользуюсь версией 0.98b1. Канал 512/256

На медленных сайтах с многочисленными картинками не загружается большая часть картинок выдавая в монитор 504 Gateway Timeout. После рефреша картинки подгружаются. Если картинок много приходится перегружать страницу по много раз, дабы все загрузилось.

Может в программе предусмотреть возможность пользователю выставлять timeout?
Еще было бы неплохо, если грузятся несколько сайтов (один медленный, забивший всю активную очередь), то было бы неплохо, если бы динамически менялся порядок на скачивание. То есть хотя бы через один (один ресурс с одного сайта, другой - с другого и т.п.) Тогда бы не было "ожиданий" при одном медленном сайте.
Автор: forever
Дата сообщения: 27.08.2007 15:47
Interceptor

Цитата:
не загружается большая часть картинок выдавая в монитор 504 Gateway Timeout.

Версия 0.98b1 не дает ответа 504 - не используется. Если ты видишь ответ 504 - значит однозначно он пришел от внешнего сервера. Видимо ты используешь внешний прокси - претензии к нему.


Цитата:
Может в программе предусмотреть возможность пользователю выставлять timeout?

Смотри первые две опции на вкладке "Управление загрузкой".
Автор: Interceptor
Дата сообщения: 27.08.2007 16:11
forever
Внешний прокси не используется. А как поступать в случае, если ошибка 504 приходит от сервера? Хотя при повторном обновлении потихоньку файлы докачиваются?

В управлении загрузкой и так стоят заоблачные числа 60 секунд / 10 секунд для соединения и 120 / 10 для запросов
Автор: w0mbat
Дата сообщения: 27.08.2007 16:14

Цитата:
первые две опции на вкладке "Управление загрузкой"

а где там таймаут {время ожидания данных, по истечению которого соединение разрывается клиентом}?

Цитата:
Время на повторные соединения при ошибке, с - Время, в течение которого НandyCache пытается подключиться к сайту при ошибке
Пауза - Пауза между попытками, в секундах;
Время на повторные запросы при ошибке, с - Время, в течение которого НandyCache отправляет повторные запросы серверу
Автор: forever
Дата сообщения: 27.08.2007 16:46
Interceptor

Цитата:
Внешний прокси не используется.

Ой-ли? Ответ 504 означает, что сервер не получил никакого ответа от _следующего_ сервера. Этот сервер - не HC (в нем нет ответа 504) и не конечный сервер. Если не внешний прокси - то кто же его может давать? Возможно используется прозрачный прокси?
Можно в логе сравнить поле Server в ответах.


Цитата:
В управлении загрузкой и так стоят заоблачные числа 60 секунд / 10 секунд для соединения и 120 / 10 для запросов

В мониторе должно быть видно, что проблемный урл запрашивается несколько раз - и на все повторы дается 504?

w0mbat

Цитата:
а где там таймаут {время ожидания данных, по истечению которого соединение разрывается клиентом}?

Там не таймаут и количество повторов, а общее время и паузы между повторами. Как говорится, те же яйца - вид сбоку.

Добавлено:

Interceptor
Кстати, не можешь назвать урл страницы где такое происходит и можно повторить?

Добавлено:
Interceptor

Цитата:
forever > В мониторе должно быть видно, что проблемный урл запрашивается несколько раз - и на все повторы дается 504?

Сорри, обманул тебя: повторов не будет. Для ответа 504 не сработает ни одна из опций повторов - ответ будет передан браузеру и все.
Автор: w0mbat
Дата сообщения: 27.08.2007 17:45
forever

Цитата:
Там не таймаут и количество повторов, а общее время и паузы между повторами. Как говорится, те же яйца - вид сбоку.

могут быть и те же, а могут и другие, при таком ракурсе различить сложно)) - например, при общем времени 60с и паузе 0, как узнать, будет один запрос с таймаутом 60с, или например 10 по 6с, или 4 по 15с, и т.д.?

Цитата:
Для ответа 504 не сработает ни одна из опций повторов - ответ будет передан браузеру и все.

это из спецификации http? галку override бы для подобных вещей.. ну кроме 404\403 разве что, может еще пару ошибок в исключения, а при 500-й серии (это ведь всё ошибки сервера?) можно бы было повторять запросы
Автор: forever
Дата сообщения: 27.08.2007 18:06
w0mbat

Цитата:
могут быть и те же, а могут и другие, при таком ракурсе различить сложно

Признаюсь, я сам считаю, что со всех сторон было бы лучше иметь опции Таймаут/Количество повторов чем Время/Пауза, однако исторически имеем то, что имеем. Многие привыкли к существующему виду и спорно стоит ли ломать их привычки.


Цитата:
это из спецификации http?

Нет. Просто сейчас HC ответ 504 не рассматривает как повод для повторных запросов - отдает полученный от сервера ответ клиенту и все.


Цитата:
а при 500-й серии (это ведь всё ошибки сервера?) можно бы было повторять запросы

Какой смысл повторять запрос, например, при 501 или 505? Т.е. не все 500-е ответы следует рассматривать как причину для повторного запроса. В версии 0.98 таким поводом рассматривается 502-й ответ или отсутствие ответа вообще. Прочие ответы 5xx просто транслируются клиенту.
Автор: w0mbat
Дата сообщения: 27.08.2007 18:33
forever

Цитата:
Многие привыкли к существующему виду и спорно стоит ли ломать их привычки

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


Цитата:
Какой смысл повторять запрос, например, при 501 или 505? Т.е. не все 500-е ответы следует рассматривать как причину для повторного запроса.

привел номера по памяти, сейчас заглянул в доки - имхо бесспорно не стоит повторять запрос разве что при 505, да и то - вполне позитивно было бы реализовать автоматическую смену версии http запроса (при возможности), и его повтор уже в таком виде. Насчет 501 - может склерозю, но вродеб пару раз получал её и избавлялся тыком F5 в браузере. Ясно, что по rfc повторять её нет смысла, но были бы эти rfc истиной в 100% случаев.. ))
Автор: Interceptor
Дата сообщения: 27.08.2007 18:34
forever
В моих настройках никаких "следующих" серверов не стоит. Однако не факт, что прозрачный прокси не используется на конечном сервере.

Пожалуйста урл: http://mns.ck.ua/warez/ua/index.php Повторить, думаю, не проблема, так как у меня с этим сервером постоянно такая проблема.
Автор: forever
Дата сообщения: 27.08.2007 19:13
w0mbat

Цитата:
такими аргументами можно тормознуть развитие любой вещи.

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


Цитата:
В крайнем случае сделать переключение вида интерфейса

Это давно предлагалось, и действительно было бы здорово - осталось только найти чьи руки это сделают. Ну или спонсора - тогда и руки найдутся. =)

Interceptor

Цитата:
В моих настройках никаких "следующих" серверов не стоит. Однако не факт, что прозрачный прокси не используется на конечном сервере.

На конечном (целевом) сервере его не может быть по определению: он конечный, за ним нет следующего. А вот у провайдера или на сервере в локальной сети вполне может быть и видимо есть.


Цитата:
Пожалуйста урл... Повторить, думаю, не проблема, так как у меня с этим сервером постоянно такая проблема.

Да, проблема на сервере явно есть: у меня на ~50% картинок не было дано никакого ответа и HC вернул "502 Bad Gateway / No answer (HC)".
У меня нет никаких других прокси между HC и mns.ck.ua поэтому трактовкой безответной ситуации у меня занимается сам HC. В твоем же случае промежуточный сервер явно присутствует: именно он не получив ответа на запрос посылает HC ответ 504.


Автор: MaxWell
Дата сообщения: 30.08.2007 18:07
http://my.opera.com/desktopteam/blog/show.dml/1286545
Почему-то в мониторе при повторных загрузках этого урл каждый раз пишется, что он берется из кэша "200 From cache (HC)". В действительности же он грузится из интернета с ответом 200, а не 304.
Причину никак не пойму...

PS Что с офсайтом случилось?
Автор: forever
Дата сообщения: 30.08.2007 18:14
MaxWell

Цитата:
Почему-то в мониторе...

В мониторе какой версии? К чему задавать здесь вопрос? Или ты в 0.98b1 экспериментируешь?


Цитата:
PS Что с офсайтом случилось?

Живет и здравствует.
Автор: MaxWell
Дата сообщения: 30.08.2007 18:17

Цитата:
Живет и здравствует.

Не могу зайти.

Цитата:
Или ты в 0.98b1 эксперементируешь?

Нет.
Просто войти на сайт, в т.ч. на форум не могу.
Автор: DenZzz
Дата сообщения: 30.08.2007 20:28
MaxWell

Цитата:
http://my.opera.com/desktopteam/blog/show.dml/1286545
Почему-то в мониторе при повторных загрузках этого урл каждый раз пишется, что он берется из кэша "200 From cache (HC)". В действительности же он грузится из интернета с ответом 200, а не 304.

У меня все нормально! Никаких "200 From cache (HC)" - сначала "301", потом "200 OK".
[more]30.08.2007/22:26:53 local/127.0.0.1 http://my.opera.com/desktopteam/blog/show.dml/1286545 336 336/288 100% 568 "301 Moved Permanently" З.1
30.08.2007/22:26:55 local/127.0.0.1 http://my.opera.com/desktopteam/blog/2007/08/29/happy-birthday-jon 0 51513/196 100% 324 "200 OK" З.1[/more]
Автор: MaxWell
Дата сообщения: 30.08.2007 20:59
DenZzz
Не успел я доразобраться. А ты не успел воспроизвести. Днем по этому урлу отвечало, что с сервером проблемы, зайдите, мол, в другой раз. Вот html с этим сообщением и длиной 1291 байт и вызывал чудачества. Заставить сервер Оперы воспроизвести опять - нереально. Если встретится что-то подобное еще - сообщу.
То, что помню: был метод GET, ответ сервера 200, реально скачивалось из сети 1291 Б, а соответствующая строка монитора гласила, что берется из кэша (сначала просто из кэша, а при последующих запросах - из RAM). Графа "Правила" была пустой. Снял галку "Вставлять If-Modified-Since" - все стало нормально. Снова поставил галку - возобновилось.

PS Ага! Вот и оффорум заработал... Что с ним было-то?
Автор: DenZzz
Дата сообщения: 30.08.2007 21:19
MaxWell

Цитата:
Графа "Правила" была пустой. Снял галку "Вставлять If-Modified-Since" - все стало нормально. Снова поставил галку - возобновилось.

Видимо, сервер отвечал "304", а HC на лету заменял ответ на "200". Точно можно было бы узнать из отладочной информации, там должна была быть строка: "Answer=304 Not Modified".
Уже обсуждалось здесь...

Цитата:
PS Ага! Вот и оффорум заработал... Что с ним было-то?

Ничего! Я перебоев не наблюдал! Видимо, у твоего прова что-то с каналами...
Автор: MaxWell
Дата сообщения: 30.08.2007 22:08
DenZzz

Цитата:
Видимо, сервер отвечал "304", а HC на лету заменял ответ на "200". Точно можно было бы узнать из отладочной информации, там должна была быть строка: "Answer=304 Not Modified".

Нет. Сервер отвечал 200 ОК (успел проверить по логу НС и внешним прокси перед НС), Server: Apache, Content-Length: 1291. В том и странность, что НС действовал так, как-будто был ответ 304. Попробую завтра половить.
Автор: DenZzz
Дата сообщения: 30.08.2007 22:30
MaxWell

Цитата:
Сервер отвечал 200 ОК (успел проверить по логу НС и внешним прокси перед НС)

Нет, в своем логе HC пишет уже модифицированный им ответ сервера! Истинный ответ можно увидеть только по строке "Answer=..." в отладочной инфе!
А вот в логе внешнего прокси тебе не показалось? Сниффером не смотрел?

В общем, как сможешь повторить, выкладывай полный лог с отладочной инфой на оф.форуме! Здесь не стоит грузить простых пользователей техническими тонкостями...
Автор: Agent007
Дата сообщения: 30.08.2007 22:36
DenZzz

Цитата:
Здесь не стоит грузить простых пользователей техническими тонкостями...


ну почему же так сразу
всё интересней чем ничего или никому не нужный флейм
Автор: Frank_Sinatra
Дата сообщения: 30.08.2007 22:47
Народ, что за хрень?
Пытаюсь обновить рисунок, отменяю правило "Только из кэша" шифтом - не обновляется, грузится старый, из кэша. Обновить можно только отключив "Только из кэша" в контекстном меню. Галка стоит в "Разрешен" и временно отменить клавишей "Shift". НС 0,98b1.
Короче, почему-то не срабатывает отмена правила "Только из кэша" шифтом.
Автор: Agent007
Дата сообщения: 30.08.2007 22:48
Frank_Sinatra

Цитата:
временно отменить клавишей "Shift"


может эту клавишу использует другая программа?
Автор: DenZzz
Дата сообщения: 30.08.2007 22:52
Agent007

Здесь это не очень удобно - лог в архиве к посту не приложишь, несколько разных тем часто обсуждаются параллельно и вперемешку, да и флейм отвлекает! К тому же MaxWell пишет про бета-версию...


Добавлено:
Frank_Sinatra

Попробуй сменить горячую клавишу.
Автор: Frank_Sinatra
Дата сообщения: 30.08.2007 22:57
Agent007

Цитата:
может эту клавишу использует другая программа?

И как выяснить, так ли это? Сам я горячими клавишами не увлекаюсь, если только в какой проге по умолчанию стоит.



Добавлено:
Попробовал сменить - не помогло, но дошло, что при отмене правила "Только из кэша", срабатывает правило "Не обновлять" картинки (отмена по Ctrl).
И как с этим бороться, как отменить временно два правила?

ЗЫ. Раньше сильно настройками не заморачивался, поэтому тут не силен.
Автор: DenZzz
Дата сообщения: 30.08.2007 23:14
Frank_Sinatra

Цитата:
как отменить временно два правила?

В настройках HC "Общие / Вид" разрешить перекрытие временных клавиш. Потом жать Ctrl + Shift одновременно.
Автор: Frank_Sinatra
Дата сообщения: 30.08.2007 23:50
DenZzz

Цитата:
В настройках HC "Общие / Вид" разрешить перекрытие временных клавиш. Потом жать Ctrl + Shift одновременно.

Понял. Спасибо!
Автор: Agent007
Дата сообщения: 31.08.2007 12:14
DenZzz
я так понял что ты один из бета тестеров программы HC, скажи - можно ли надеяться на выход новой версии и если да, то когда?
Автор: DenZzz
Дата сообщения: 31.08.2007 13:49
Agent007

Цитата:
можно ли надеяться на выход новой версии и если да, то когда?

Нужно надеяться! Я надеюсь на сентябрь...
Автор: abz
Дата сообщения: 31.08.2007 14:04
DenZzz

Цитата:
Нужно надеяться!

Автор: Der Meister
Дата сообщения: 31.08.2007 14:25
IMHO
Все идет к тому, что subj станет платным
Автор: abz
Дата сообщения: 31.08.2007 15:01
Der Meister

Цитата:
Все идет к тому, что subj станет платным

Это бы было не самым печальным развитием событий. Куда страшнее жить просто надеждами 9-й МЕСЯЦ!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243

Предыдущая тема: Как установить SQL Server 2000 SP4 на XP SP2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.