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

» HandyCache ( Часть 4 )

Автор: fan2mas
Дата сообщения: 17.09.2006 10:21
Интересно, размер кэша стоит не более 3мб, а текущий размер показывает 5.69мб. Это только у меня так?
Автор: DenZzz
Дата сообщения: 17.09.2006 10:21
forever

Цитата:
При любом раскладе - не больше чем отведено пользователем на кэш.

Ты не прав! Допустим, RAM-кэш уже достиг предельного размера, а к HC поступил запрос на 50 файлов по 1 МБ. Где он будет их собирать? Удалит из RAM другие файлы, а потом выяснит, что эти 50 файлов превышают предельный размер и их удалит? И останется с пустым RAM-кэшем? Очень эффективно!
Автор: forever
Дата сообщения: 17.09.2006 10:21
unreal666

Цитата:
Мой вопрос был связан с разницей в скорости

Да мизерная разность разумеется.


Цитата:
Или ты собрался после скачивания страницы через какую-то долю секунды опять запросить эту страницу?

Теоретически - запросто. Практически - и через секунду и через две никто у НС не запросит повторно этот же файл - браузер обойдется своими силами.
Не в выигрыше скорости дело, да и HDD не развалится от лишнего чтения. Но зачем читать с диска то, что можно было сохранить в память сразу же пока это в памяти?
Автор: DenZzz
Дата сообщения: 17.09.2006 10:28
forever

Цитата:
зачем читать с диска то, что можно было сохранить в память сразу же пока это в памяти?

Так тебе же объясняли, что нет при закачке из Инета сейчас целого файла в памяти! Он порциями отдается браузеру и на диск! И собирать каждый файл в памяти при интенсивном серфинге нескольких пользователей - крайне ресурсозатратная операция!
Автор: forever
Дата сообщения: 17.09.2006 10:35
fan2mas

Цитата:
размер кэша стоит не более 3мб, а текущий размер показывает 5.69мб.

Действительно интересно. Ни разу такого не замечал. А ограничение размера дефолтное - 60К?

DenZzz

Цитата:
Допустим, RAM-кэш уже достиг предельного размера, а к HC поступил запрос на 50 файлов по 1 МБ.

Странное допущение. И что, все 50 файлов будут качаться _одновременно_?


Цитата:
Удалит из RAM другие файлы, а потом выяснит, что эти 50 файлов превышают предельный размер и их удалит? И останется с пустым RAM-кэшем?

Зачем удалять из кэша _все_ файлы? При 3М кэша и ограничении в 60К нужно 50 файлов именно одновременно и именно все больше 60К чтобы забить кэш - очень уж велика натяжка. На практике достаточно освободить в кеше <300К - хватит на все сборки. В конце концов, _разово_ на пару минут хапнуть у системы еще метр - имхо не беда.

Добавлено:

DenZzz

Цитата:
Он порциями отдается браузеру и на диск!

Размер порций?


Цитата:
крайне ресурсозатратная операция!

Экое буйство фантазии.
Автор: DenZzz
Дата сообщения: 17.09.2006 10:43
forever

Цитата:
И что, все 50 файлов будут качаться _одновременно_?

Ты забываешь, что HC может раздавать Инет в локальной сети!
Представь 100 пользователей одновременно послали запросы на открытие 10 страниц, напичканных графикой, типа модных флеш-менюшей, Gif-оформлений, скриптов и т.п. Прикинь суммарный размер всей этой "дряни" в памяти...
Автор: forever
Дата сообщения: 17.09.2006 10:45
fan2mas

Цитата:
текущий размер показывает 5.69мб

Щас специально дважды нагнал кэш до 3М - при достижении №М сбрасывается до 2,1М. Как ты умудрился получить почти 6?
Автор: DenZzz
Дата сообщения: 17.09.2006 10:46
forever

Цитата:
Размер порций?

Спроси у mai62. Я не помню, какой там размер пакета у HTTP... но он не большой.
Автор: forever
Дата сообщения: 17.09.2006 10:47
DenZzz

Цитата:
Представь 100 пользователей одновременно послали запросы на открытие 10 страниц, напичканных

И при этом я еще должен представить кэш объемом 3М?
Автор: fan2mas
Дата сообщения: 17.09.2006 10:58

Цитата:
Щас специально дважды нагнал кэш до 3М - при достижении №М сбрасывается до 2,1М. Как ты умудрился получить почти 6?

Как умудрился - не знаю. Уже очищал кэш - все равно через время получается около 6мб
Автор: JohnC
Дата сообщения: 17.09.2006 12:04
HandyCache0.97b1 перестал добавлять в страницу, записываемую в кеш тег <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> если он отсутствует, следовательно, при запросе из кеша юникодовской страницы текст представляет набор каракуль.
В предыдущей версии было нормуль.
Автор: casm82
Дата сообщения: 17.09.2006 14:07
Какие-то странности с кнопкой "Поверх всех"
Вызываю "Показать лог" (по гор. клав.) кликаю по кнопке (показывается что переключилась), кликаю мышкой по окне Opera - окно лога уходит за него.
Включаю "Поверх всех" для HC, сворачиваю
Вызываю лог, нажимаю "Поверх всех" - работает как должно.
Никакие программы, меняющих видимость окон не используются.
Возможно, сделать, чтобы Лог оставался поверх всех проще?
Автор: unreal666
Дата сообщения: 17.09.2006 14:30

Цитата:
кликаю мышкой по окне Opera - окно лога уходит за него.

Так у должно быть. Поверх всех действует только для того окна, в котором она функция вызвана.


mai62

При включенной опции кэширования DNS, если нет сети, то нельзя подключиться к сайту, расположенному на локальном сервере. Т.е. к тем сайтам, IP-которых прописаны в файле hosts.
Так что надо или сделать, чтобы вручную можно было добавлять сайты в DNS-кэш HC (что уже предлагалось), или чтобы HC обрабатывал файл hosts.
Автор: svs123456789
Дата сообщения: 17.09.2006 17:10
HandyCache 0.97b1 от 15.09.06
выдает:
"
Service Unavailable
HandyCache: No DNS records for www.yandex.ru
"
Автор: forever
Дата сообщения: 17.09.2006 17:22
svs123456789

Цитата:
HandyCache: No DNS records for www.yandex.ru

Баг известен. Возникает при обращении по адресу при отсутствии подключения к инету.
В случае возникновения:
- или перезапустить НС (инфа о недоступности адреса сбросится);
- или подождать несколько минут (>3-5);
- или отключить кэш DNS.
Автор: DenZzz
Дата сообщения: 17.09.2006 17:31
svs123456789

Цитата:
Service Unavailable

Перезапуск HC и переподключение к Инету решает проблему?

Наблюдал такое на нестабильном соединении с Инетом, т.е. когда связь обрывается в момент загрузки сайта. После перезапуска HC и переподключения к Инету все приходило в норму... ИМХО, это баг.
Автор: hpoint
Дата сообщения: 17.09.2006 17:34
forever

Цитата:
Баг известен.
Да я об этом читал ранее, но вроде как mai писал, что все правильно (если я не путаю), но я так и не понял, в чем тут сермяга?!
Я тоже расцениваю это как баг и надеюсь, что он будет исправлен. Именно поэтому еще раз обратил на это внимание. У меня эта ошибка стабильна. Хоть перегружай, хоть жди,... яндекс с DNSом не работает. Приходится работать без DNSа, а жаль.


Добавлено:

Цитата:
Наблюдал такое на нестабильном соединении с Инетом, т.е. когда связь обрывается в момент загрузки сайта.
Я на Стриме сижу. 64КБ. Связь не рвется, ну может раз в неделю. Так что проблема в чем-то другом имхо.
Автор: DenZzz
Дата сообщения: 17.09.2006 17:39
hpoint

Цитата:
У меня эта ошибка стабильна. Хоть перегружай, хоть жди,... яндекс с DNSом не работает.

А такая проблема только с Яндексом?


Цитата:
В DNS лежит строчка:
yandex.ru 213.180.204.11

У меня в DNS-кэше лежит:

Код: www.yandex.ru 213.180.204.11
Автор: svs123456789
Дата сообщения: 17.09.2006 17:50
DenZzz
нет! не только!
Автор: CrackMe
Дата сообщения: 17.09.2006 17:50
У мнея проблема:
При выключении компа происхлдит постоянное убиение процесса Хенди Кэша, хотя другие проги вырубаются нормально. Родскажите как сделать так, чтобы он вырубался по-человечески
Автор: forever
Дата сообщения: 17.09.2006 18:32
hpoint

Цитата:
но я так и не понял, в чем тут сермяга?!

НС получает от браузера запрос, берет в кэше IP и пытается соединиться с сервером. Если ему это не удается, делается вывод, что IP неправилен, данные в кэше устарели (например у сервера сменился IP), следовательно необходимо обновить IP для запрошенного адреса, для чего у системы запрашивается IP. Если соединения с инетом нет (или по другим причинам - вопросы к системе), система разумеется отвечает "а нету!", о чем НС и докладывает пользователю.
Т.е. почему так происходит понятно. Исправлено разумеется будет.


Цитата:
Я на Стриме сижу. 64КБ.

Я думал у Стрима 128кбит минимально.

svs123456789

Цитата:
нет! не только!

Попробуй с отключенным кэшем DNS. Если проблема сохранится - НС ни при чем.
Автор: the7guest
Дата сообщения: 17.09.2006 19:18
У меня тоже кэш ДНС сбоит. Инет при этом есть, а браузеру отдается, что сайта нет. Пришлось отключить.
Автор: C0USIN
Дата сообщения: 17.09.2006 19:22
mai62
Цитата:
Все правильно. Первый раз НС берет IP из кэша и пытается соединиться. Соединиться не получается. НС предполагает, что возможно IP сервера изменился, пытается определить IP заново и не может это сделать по причине отсутствия соединения с инетом.

А зачем HC должен пытаться соединиться если мы в автономном режиме? У меня ничего такого не наблюдается


Добавлено:
JohnC
Дай пример глючного сайта.
Автор: JohnC
Дата сообщения: 17.09.2006 20:44
C0USIN

Цитата:
Дай пример глючного сайта.

например этот
Автор: forever
Дата сообщения: 17.09.2006 21:35
JohnC

Цитата:
если он отсутствует

Это как?


Цитата:
например этот

В самом конце сохраненного в кэше файла: Content-Type: text/html; charset=utf-8&Content-Encoding: gzip

Добавлено:
C0USIN

Цитата:
А зачем HC должен пытаться соединиться если мы в автономном режиме?

Не должен. И не соединяется (у меня во всяком случае). А кто говорил про автономный режим?


Цитата:
У меня ничего такого не наблюдается

Ничего не понятно. Чего не наблюдается? Обращений к DNS в автономном режиме или наоборот? "Такого" - это какого?
Автор: C0USIN
Дата сообщения: 17.09.2006 21:59
forever
Цитата:
А кто говорил про автономный режим?
ты, например
Цитата:
Баг известен. Возникает при обращении по адресу при отсутствии подключения к инету.
Разве при отсутвии подключения HC не переходит в автономный режим?
Цитата:
Чего не наблюдается?
вот этого
Цитата:
"Service Unavailable
HandyCache: No DNS records for forum.ru-board.com"

Автор: hpoint
Дата сообщения: 17.09.2006 21:59
DenZzz
Цитата:
У меня в DNS-кэше лежит:

Код:www.yandex.ru 213.180.204.11

Попробуй удалить свою строку и набирать адрес всегда с www.
Вдруг поможет...
Свою запись (yandex.ru) из DNScache удалил. HC перегрузил.
DNS включен. Сейчас, с www. яндекс стал отображаться (во всяком случае пока), но в DNScache не появляется запись ни о yandex.ru, ни о www.yandex.ru.

При этом в мониторе HC отображается:
http://www.yandex.ru/ 10063 200OK gzip З.4

Т.е. в HCcache запись идет, а в DNScache - нет. При этом все работает.
Когда в DNSсache была запись о yandex.ru (без www), то не работало.
Так что проблема остается, так как записи в DNScache - нет.

Автор: C0USIN
Дата сообщения: 17.09.2006 22:01
JohnC В случае gzip теги не добавляются т.к. файл упакован. Кодировка пишется в конец файла.
Автор: hpoint
Дата сообщения: 17.09.2006 22:02
forever

Цитата:
Я думал у Стрима 128кбит минимально.

512Kb =64KB*8
KB (B - большое) - это килобайты, а Кb(b - маленькое) - это килобиты. Это принятое сокращение.


Добавлено:
mai62,
если сортировку сделать нельзя, то можно ли сделать поиск по DNS? Так как для поиска записей приходится пользоваться DNScache.dat
Автор: forever
Дата сообщения: 17.09.2006 22:22
C0USIN

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

В зависимости от типа соединения и архитектуры сети не всегда HC может установить потерю соединения с инетом.

hpoint

Цитата:
KB (B - большое) - это килобайты, а Кb(b - маленькое) - это килобиты. Это принятое сокращение.

Если килобиты, то "к" маленькое. Скорость соединения обычно измеряется Xбитами, а не Xбайтами, поэтому твое 64КБ я принял за килобиты. Редко кто придает значение регистру букв - большинство пишет как приспичит.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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