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

» HandyCache ( Часть 4 )

Автор: unreal666
Дата сообщения: 15.09.2006 14:51

Цитата:
Именно и только этой страницы?

На этом форуме - да. Еще такая же фигня на форумах nncron.ru и proxomitron.ru.
Хотя, возможно, HC отслыает ту дату, которая больше (из даты создания и даты модификации).
А для страниц этого форума заголовки наподобие таких:
Date: Fri, 15 Sep 2006 11:46:36 GMT
Last-modified: Fri, 15 Sep 2006 12:46:26 GMT

т.е. дата модификации отсылается с учетом летнего времени, а просто дата - нет.

В закладках 2-ой заголовок не отсылается.
Кстати, HC на что реагирует, чтобы не брать страницу из Инета: на 1-ый или на 2-ой заголовок ?
Автор: DenZzz
Дата сообщения: 15.09.2006 15:17
unreal666

Цитата:
Date: Fri, 15 Sep 2006 11:46:36 GMT
Last-modified: Fri, 15 Sep 2006 12:46:26 GMT
т.е. дата модификации отсылается с учетом летнего времени, а просто дата - нет.

Наоборот, в Last-modified время не верно! А сервер в Date сообщает тебе свое время, правильное! Видимо, HC в If-Modified-Since опять отсылает неверное время без учета "летнего" часа! Вечером проверю...

Для справки:
Летом: GMT = MSK - 4
Зимой: GMT = MSK - 3
Автор: ZEWS
Дата сообщения: 15.09.2006 15:50
При отправке сообщений на некоторых форумах (при работе через HC) заместо страницы с новым отправленым сообщением появляется скрипт этой страницы...
В чём проблема?

И ещё на некоторых форумах стандартне картинки (картинки кнопок и т.п.) меняються на совершенно другие картинки...
Автор: unreal666
Дата сообщения: 15.09.2006 16:34
DenZzz

Цитата:
Наоборот, в Last-modified время не верно!


Цитата:
Видимо, HC в If-Modified-Since опять отсылает неверное время без учета "летнего" часа!

Если судить по тому, что отсылает HC, то он отсылает дату создания файла, которая устанавливается по дате в заголовке Last-modified.
Это глюк этого форума, который заключается в том, что при отправке заголовка Last-modified не отнимается 1 час (летнее время).
Т.е. HC все правильно отсылает, просто глюк форума.
Автор: faZZ
Дата сообщения: 15.09.2006 17:31
forever
18:41 15-09-2006
Цитата:
Смысл?

нагляднее. сейчас новичку сложно будет разобраться, как какой список именуется в сокращении
Автор: PopovSergej
Дата сообщения: 15.09.2006 18:20
Заметил маловажный, но всеже присутствующий баг, если в ДНС кэше нет записей, то после обновления (праврой кнопкой в менюшке) вылетает ошибка, прога не вылетает и продолжает работать
Автор: DenZzz
Дата сообщения: 15.09.2006 18:59
unreal666

Цитата:
Т.е. HC все правильно отсылает

Проверил, HC в If-Modified-Since отсылает время с учетом часового пояса и "летнего" времени. Время в Date на форуме правильное, в Last-Modified - не всегда...



mai62

Баг-репорт:

1. HC вставляет в If-Modified-Since дату создания файла. Таким образом, если файл уже давно лежит в кэше и каждый раз обновляется, то его дата создания остается старой, а обновляется только дата модификации. Но HC в If-Modified-Since продолжает писать старую дату создания, что, естественно, не соответсвует действительности...

2. Еще, HC почему-то сохраняет в кэш новые файлы с датой создания: 30 декабря 1899 г., 5:00:00. Например, файл http://forum.ru-board.com/forall/ajax/ajax.css (если его сначала удалить из кэша). Закономерность не ясна... Файловая система NTFS. У всех так?

3. При включенном RAM-кэше HC не хочет брать из своего кэша некоторые файлы. Например, каждый раз грузит http://forum.ru-board.com/forall/ajax/ajax.js на странице закладок ru-board, хотя http://i.ru-board.com/board.js берет по правилу "Н.2".
Отключаю RAM-кэш и оба эти скрипта берутся из кэша HC по правилу "Н.2".
Перезапустил HC, включил RAM-кэш - все заработало, как положено... Что это было?

4. "Обновление даты неизменившихся файлов после проверки их "свежести" не работает. Например, свежесть скрипта: http://www.drweb.com/wz_tooltip.js с просроченным "критерием свежести" проверяется при каждой загрузке сайта http://www.drweb.com/ , а в кэше HC остается лежать такой файл со старой датой...
Автор: cluster
Дата сообщения: 15.09.2006 21:50
расскажите в двух словах, чем полезен DNS-кэш?
RAM-кэш - он ведь получается временный? В каких случаях он полезен?

Добавлено:
А ещё, одно пожелание. Когда файлы попадают в очередь загрузки (нижняя часть монитора), при переходе в автономный режим они догружаются а хотелось бы, чтобы их закачка отменялась.
Автор: DenZzz
Дата сообщения: 15.09.2006 22:13
cluster

Цитата:
расскажите в двух словах, чем полезен DNS-кэш?

А спросить у Яндекса не можешь? Вот цитата из одной статьи:

Цитата:
Многие пользователи наверняка сталкивались с такой ситуацией, когда вдруг часть сайтов перестает открываться, либо открывается очень медленно. Одна из распространенных причин этого - медленный или неработающий DNS-сервер у провайдера.
...
К примеру, у меня за неделю до 96% обращений к DNS было из кэша ExtraDNS и суммарная экономия времени составила около 13 минут. И хотя на первый взгляд может показаться несущественной экономия нескольких миллисекунд при каждом обращении к сайту, однако, задумайтесь: браузеру при загрузке веб-страниц, содержащих много ссылок на графику и баннеры, приходится еще раз делать запросы к DNS. А при работе, например, через GPRS будет вообще весьма существенное ускорение и экономия трафика.



Цитата:
RAM-кэш - он ведь получается временный? В каких случаях он полезен?

Во всех! Операции с памятью в десятки раз быстрее операций с жестким диском. Когда ты читаешь этот форум, то на всех страницах используются одни и те же элементы оформления (скрипты, стили, кнопки, картинки и т.п.), поэтому разумнее держать их в памяти и мгновенно отдавать по запросу, чем искать в кэше на диске...
Автор: ostro
Дата сообщения: 15.09.2006 22:48
почему ram кэш в проге по умолчанию равен 3 мб -- какие рекомендации по оптимальному размеру?
спасибо! прога чудесная!
Автор: ZUBAHA
Дата сообщения: 15.09.2006 23:19
а где галочка "ИСПОЛЬЗОВАТЬ РОДИТЕЛЬСКИЙ ПРОКСИ" в HandyCache 0.95b3b ?
что-то не найду я никак её :(
нужно прирулить связку HandyCache + CProxy

Автор: DenZzz
Дата сообщения: 15.09.2006 23:23
ostro

Цитата:
почему ram кэш в проге по умолчанию равен 3 мб -- какие рекомендации по оптимальному размеру?

Думаю, это зависит от размера твоей свободной оперативной памяти...

Добавлено:
ZUBAHA

Настройки - Общие - Внешний прокси - Разрешить
И добавь там в таблицу строку для CProxy (хост: 127.0.0.1 - если комп один, порт: из настроек CProxy).
Автор: mai62
Дата сообщения: 15.09.2006 23:51
DenZzz

Цитата:
HC вставляет в If-Modified-Since дату создания файла.

Это правильно.

Цитата:
Таким образом, если файл уже давно лежит в кэше и каждый раз обновляется, то его дата создания остается старой, а обновляется только дата модификации. Но HC в If-Modified-Since продолжает писать старую дату создания, что, естественно, не соответсвует действительности...

А это не правильно. При записи файла в кэш НС изменяет дату создания (берет из LastModified или Date)

Цитата:
. Еще, HC почему-то сохраняет в кэш новые файлы с датой создания: 30 декабря 1899 г., 5:00:00. Например, файл http://forum.ru-board.com/forall/ajax/ajax.css (если его сначала удалить из кэша). Закономерность не ясна... Файловая система NTFS. У всех так?

Проверил, у меня дата нормальная. Покажи лог загрузки этого файла.

Цитата:
3. При включенном RAM-кэше HC не хочет брать из своего кэша некоторые файлы. Например, каждый раз грузит http://forum.ru-board.com/forall/ajax/ajax.js на странице закладок ru-board, хотя http://i.ru-board.com/board.js берет по правилу "Н.2".
Отключаю RAM-кэш и оба эти скрипта берутся из кэша HC по правилу "Н.2".
Перезапустил HC, включил RAM-кэш - все заработало, как положено... Что это было?

Видимо там есть баг, надо разбираться.

Цитата:
4. "Обновление даты неизменившихся файлов после проверки их "свежести" не работает. Например, свежесть скрипта: http://www.drweb.com/wz_tooltip.js с просроченным "критерием свежести" проверяется при каждой загрузке сайта http://www.drweb.com/ , а в кэше HC остается лежать такой файл со старой датой...

Должна изменяться дата последнего изменения файла, проверь.

Добавлено:
faZZ

Цитата:
или вместо скобок цветом выделить, если это возможно

Попробую сделать.

Цитата:
в белом списке имхо лучше просто назвать Б, Ч, ... а не Б. Белый

Спорное утверждение.

Цитата:
шрифт в кэш DNS большой, уменьшить бы

Сделаю.
unreal666

Цитата:
Каков принцип работы RAM-кэша?

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

Цитата:
Во "Временно отменить клавишей" надо добавить больше клавиатурных сочетаний (Ctrl+Alt+Shift, Win+Ctrl+Alt, Win+Ctrl+Shift, Win+Alt+Shift, Win+Ctrl+Alt+Shift). А то их уже не хватает.

Сделаю.
Автор: DenZzz
Дата сообщения: 16.09.2006 00:18
mai62

1.
Цитата:
При записи файла в кэш НС изменяет дату создания (берет из LastModified или Date)

У меня, почему-то, дата создания уже имеющегося в кэше файла остается старой...

2.
Цитата:
Проверил, у меня дата нормальная. Покажи лог загрузки этого файла.

Вот лог: [more]
16.09.2006 1:55:40 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
IdConnectionIntercept1SendDo
16.09.2006 1:55:40 # 1362 >>> URL: http://forum.ru-board.com/forall/ajax/ajax.css
GET http://forum.ru-board.com/forall/ajax/ajax.css HTTP/1.1
Accept: */*
Referer: http://forum.ru-board.com/forum.cgi?forum=bm
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: forum.ru-board.com
Proxy-Connection: Keep-Alive
Cookie: bla-bla-bla; cookie=set


16.09.2006 1:55:40 # 1362: DNS resolve forum.ru-board.com --> 72.232.29.238 (From cache)

16.09.2006 1:55:42 # 0: Outbound Connection

16.09.2006 1:55:46 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
IdConnectionIntercept1ReceiveDo: длина 1328
16.09.2006 1:55:46 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
Сработало правило З.1
16.09.2006 1:55:46 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
Файл D:\HandyCache\Cache\forum.ru-board.com\forall\ajax\ajax.css создан,
записано 1047
16.09.2006 1:55:46 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
HTTP/1.1 200 OK
Server: nginx/0.3.15
Date: Fri, 15 Sep 2006 20:55:38 GMT
Content-Type: text/css
Content-Length: 1047
Last-Modified: Thu, 24 Aug 2006 15:59:24 GMT
Connection: close
Expires: Sat, 16 Sep 2006 08:55:38 GMT
Cache-Control: max-age=43200
Accept-Ranges: bytes


16.09.2006 1:55:46 # 1362: Outbound Disconnection

16.09.2006 1:55:46 # 1362: Client Disconnection

16.09.2006 1:55:46 # 1362 <<< URL: http://forum.ru-board.com/forall/ajax/ajax.css
Destroy
[/more] Вроде, ничего необычного...
А в свойствах файла:
Код: Создан: 30 декабря 1899 г., 5:00:00
Изменен: 16 сентября 2006 г., 0:55:46
Открыт: 16 сентября 2006 г., 0:55:46
Автор: mai62
Дата сообщения: 16.09.2006 00:24
ZEWS

Цитата:
При отправке сообщений на некоторых форумах (при работе через HC) заместо страницы с новым отправленым сообщением появляется скрипт этой страницы...
В чём проблема?

И ещё на некоторых форумах стандартне картинки (картинки кнопок и т.п.) меняються на совершенно другие картинки...

Каким браузером пользуешься?
PopovSergej

Цитата:
Заметил маловажный, но всеже присутствующий баг, если в ДНС кэше нет записей, то после обновления (праврой кнопкой в менюшке) вылетает ошибка, прога не вылетает и продолжает работать

Спасибо, поправлю.
Автор: ZEWS
Дата сообщения: 16.09.2006 00:33
mai62
Mozilla Firefox 1.5.0.6

Пасиб хоть кто-то отреагировал...
Юзаю софтину со вчерашнего дня, так что пока проблемы есть...
Автор: mai62
Дата сообщения: 16.09.2006 00:46
DenZzz

Цитата:
У меня, почему-то, дата создания файла остается старой...


Цитата:
Зачем менять дату последнего изменения, если в "HC вставляет в If-Modified-Since дату создания файла"?

Дело вот в чем. Я использую дату создания файла для хранения даты изменения файла на сервере и вставляю ее в If-Modified-Since. Для проверки свежести файлов я использую дату последнего изменения файла на диске. Когда срок свежести прошел и файл на сервере не изменился я в дату последнего изменения файла вписываю текущую дату. Все бы ничего и должно работать, но есть проблема. Файловая система часто отказывается выполнять команду на изменение даты создания файла (игнорирует ее). Может быть имеет смысл перейти на использование только даты последнего изменения файла?

Цитата:
Видимо. Баг снова повторился! Вылечил очисткой RAM-кэша...

Попробуй уловить закономерность.

Добавлено:
ZEWS

Цитата:
Mozilla Firefox 1.5.0.6

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

Добавлено:
cluster

Цитата:
А ещё, одно пожелание. Когда файлы попадают в очередь загрузки (нижняя часть монитора), при переходе в автономный режим они догружаются а хотелось бы, чтобы их закачка отменялась.

Возможно и стоит такое сделать, но опционально. Ведь сейчас пока грузится одна страница из инета есть возможность загрузить другую из кэша.
Автор: DenZzz
Дата сообщения: 16.09.2006 01:07
mai62

Цитата:
Когда срок свежести прошел и файл на сервере не изменился я в дату последнего изменения файла вписываю текущую дату.

У меня ни одна из дат (создания, модификации и доступа) не обновляется.
Лог ответа сервера вот: [more]
16.09.2006 2:59:38 # 2067 >>> URL: http://www.drweb.com/wz_tooltip.js
GET http://www.drweb.com/wz_tooltip.js HTTP/1.1
Accept: */*
If-Modified-Since: Fri, 15 Sep 2006 17:40:16 GMT
Referer: http://www.drweb.com/
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon)
Host: www.drweb.com
Proxy-Connection: Keep-Alive
Cookie: lng=ru


16.09.2006 2:59:38 # 2067: DNS resolve www.drweb.com --> 87.242.72.150 (From cache)

16.09.2006 2:59:39 # 0: Outbound Connection

16.09.2006 2:59:40 # 2067 <<< URL: http://www.drweb.com/wz_tooltip.js
IdConnectionIntercept1ReceiveDo: длина 141

16.09.2006 2:59:40 # 2067 <<< URL: http://www.drweb.com/wz_tooltip.js
HTTP/1.1 200 OK
Date: Fri, 15 Sep 2006 21:59:33 GMT
Server: Apache/2.0.55 (BB Enterprise Linux)
ETag: "51d046-40ad-27667740"
Content-Length: 16557
Content-Type: text/js


16.09.2006 2:59:40 # 2067 <<< URL: http://www.drweb.com/wz_tooltip.js
*** Read from HDD cache (1 mS) ***

16.09.2006 2:59:52 # 2067: Outbound Disconnection

16.09.2006 2:59:52 # 2067: Client Disconnection

16.09.2006 2:59:52 # 2067 <<< URL: http://www.drweb.com/wz_tooltip.js
Destroy[/more]
В Мониторе ответ: "200 From Cache", в правиле - пусто.

Критерий свежести просрочен, но даты wz_tooltip.js не меняются. Даже дата доступа остается прежней...
Автор: ZEWS
Дата сообщения: 16.09.2006 01:10
mai62
А вот это из-за чего может быть?

Цитата:
И ещё на некоторых форумах стандартне картинки (картинки кнопок и т.п.) меняються на совершенно другие картинки...

Или тоже из-за лисы?
Автор: mai62
Дата сообщения: 16.09.2006 01:45
DenZzz

Цитата:
Критерий свежести просрочен, но даты wz_tooltip.js не меняются. Даже дата доступа остается прежней...

Нашел ошибку.
ZEWS

Цитата:
Или тоже из-за лисы?

Придется мне лису поставить чтобы разобраться. Сколько весит минимальная сборка и где ее взять? Еще мне нужны линки проблемных страниц.
Автор: ZEWS
Дата сообщения: 16.09.2006 02:33

Цитата:
Придется мне лису поставить чтобы разобраться. Сколько весит минимальная сборка и где ее взять?

Ну на счёт самой минимальной сборки я не в курсе...
А вот последнюю версию можно взять прям на этом форуме в Соответствующей теме - в шапке ссылка на последнюю русскую версию

Цитата:
Еще мне нужны линки проблемных страниц.

Я заметил что это происходит практически на всех форумах после отправки сообщения, а так же после заполнения форм и т.п.
Ну раз нужны линки, вот несколько:
http://bob.1bb.ru/
http://forum.freesoft.ru/
http://www.kiberlab.ru/forum
http://www.upload-zone.org
http://www.slil.ru/

ЗЫ. Как можно понять из ссылок - этот баг в основном происходит на ИПБ форумах и на обменниках
Автор: mai62
Дата сообщения: 16.09.2006 02:43
ZEWS

Цитата:
Ну раз нужны линки, вот несколько

Спасибо, посмотрю

Добавлено:
ZEWS
Поставил лису. От ее настроек что-нибудь зависит?

Цитата:
Я заметил что это происходит практически на всех форумах после отправки сообщения,

Я на этих форумах не зарегистрирован, отправить ничего не могу.

Цитата:
http://www.upload-zone.org
http://www.slil.ru/

Здесь что не так?
Автор: unreal666
Дата сообщения: 16.09.2006 04:28
mai62

Цитата:
Возможно и стоит такое сделать, но опционально. Ведь сейчас пока грузится одна страница из инета есть возможность загрузить другую из кэша.

Только опцинально. Я часто как раз и делаю как ты написал. Ставлю в Опере что-нибудь на закачку, перехоу в автономный режим и просматриваю страницы.


Добавлено:
После моего вчерашнего баг-репорта в соответствующую тему заголовок Last-modified на этом форуме вообще удален
batva сказал, что этот заголовок пережиток прошлого.
Автор: GregoryPek
Дата сообщения: 16.09.2006 06:25
Вопрос:

-включаю: "Разрешить Кэш DNS" и при загрузке этой страницы выдается ошибка:

Service Unavailable
HandyCache: No DNS records for forum.ru-board.com

и что делать?
Автор: forever
Дата сообщения: 16.09.2006 06:38
GregoryPek


Цитата:
HandyCache: No DNS records for forum.ru-board.com

Это означает, что в кэше записи для запрошенного имени не найдено, а от сервера DNS получен ответ, что такое имя неизвестно или с DNS-сервером вообще не удалось соединиться.
НС лишь кэширует запросы к DNS - непосредственно "общается" с серверами система. И система же сообщает НС результат запроса.
Если для заведомо существующего (но не имеющегося в кэше) адреса получена такая ошибка - значит, что в момент запроса сервер DNS был недоступен - соответственно система сообщила о том, что адрес не найден. Нужно проверить наличие соединения с инетом и попробовать еще раз. В любом случае претензии следует предъявлять системе.
Автор: GregoryPek
Дата сообщения: 16.09.2006 07:42
forever


Цитата:
Нужно проверить наличие соединения с инетом и попробовать еще раз. В любом случае претензии следует предъявлять системе.


Блин, а где хоть копать? Может что-то дополнительно надо настраивать?
Без "Разрешить Кэш DNS" все нормально работает. Неужто это только у меня?
И если проблемы в сиситеме это еще как-то должно проявляться в виде ошибок,тормозов?

Да, я не понял, пи включении "Разрешить Кэш DNS" надо заносить что-то в список и как? или это не список?
Автор: forever
Дата сообщения: 16.09.2006 08:00
GregoryPek

Цитата:
Без "Разрешить Кэш DNS" все нормально работает.

Не должно такого быть. Вот именно разрешаешь кэш DNS - ошибка, отключаешь - нормально, включаешь - опять ошибка? На определенных страницах или на любых?
Автор: unreal666
Дата сообщения: 16.09.2006 08:04

Цитата:
Да, я не понял, пи включении "Разрешить Кэш DNS" надо заносить что-то в список и как? или это не список?

HC просто кэширует ответ на DNS-запросы системы.
Автор: GregoryPek
Дата сообщения: 16.09.2006 08:19

Цитата:
Вот именно разрешаешь кэш DNS - ошибка, отключаешь - нормально, включаешь - опять ошибка? На определенных страницах или на любых?

Да, именно так. На всех страницах

16.09.2006 11:20:38 # 70: Connection from local/127.0.0.1

16.09.2006 11:20:38 # 70 >>> URL: http://forum.ru-board.com/topic.cgi?forum=5&topic=20528&start=320
GET http://forum.ru-board.com/topic.cgi?forum=5&topic=20528&start=320 HTTP/1.1
User-Agent: Opera/9.02 (; U; ru)
If-Modified-Since: Sat, 16 Sep 2006 05:20:38 GMT
Host: forum.ru-board.com
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,en;q=0.9,ru;q=0.8
Accept-Charset: windows-1251, cp-1251, iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://forum.ru-board.com/topic.cgi?forum=5&topic=20528&start=320

16.09.2006 11:20:38 # 70: DNS resolve forum.ru-board.com -->

16.09.2006 11:20:38 # 70 <<< URL: http://forum.ru-board.com/topic.cgi?forum=5&topic=20528&start=320
HTTP/1.0 503 Service Unavailable
Server: HandyCache
Content-Type: text/html
Proxy-Connection: close


16.09.2006 11:20:38 # 70: Client Disconnection

Автор: forever
Дата сообщения: 16.09.2006 08:27
GregoryPek
Перезапуск НС решает проблему?


Цитата:
На всех страницах

На всех страницах руборда или на других сайтах тоже?

А сколько у тебя активных сетевых интерфейсов?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Folder Marker (FolderMarker)


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