+  HandyCache форум
|-+  Главная категория» Общие вопросы» Ограничение количества записей в мониторе
Имя пользователя:
Пароль:
Страниц: [1] 2 3  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Ограничение количества записей в мониторе  (Прочитано 20866 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nikolay
Гость
« : 20 февраля 2007, 10:13:27 »

У меня стоит ограничение кол-ва записей в Мониторе - 1000. Галки "Сохранять содержимое Монитора" нет. За пару дней в Мониторе набегает 50-60 тысяч записей. НС отъедает физическую память до 50-60 Мб. Сервер для доступа в Инет старенький - всего со 128 Мб, поэтому начинает страшно тормозить. Приходится периодически перегружать НС. Что мне сделать, чтобы Монитор чистился?
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #1 : 20 февраля 2007, 12:39:24 »

Nikolay

Цитировать
У меня стоит ограничение кол-ва записей в Мониторе - 1000. Галки "Сохранять содержимое Монитора" нет. За пару дней в Мониторе набегает 50-60 тысяч записей.

Был такой баг в старых версиях HC. С версии 0.98b1 поправлен...
Какой версией HC пользуешься?
« Последнее редактирование: 20 февраля 2007, 13:17:47 от DenZzz » Сообщить модератору   Записан
Nikolay
Гость
« Ответ #2 : 21 февраля 2007, 02:25:06 »

Пользуюсь 0.97b1a. Поставил неделю назад 0.98b1. Что-то она у меня так заглюкавила: сайты то открываются, то нет. С самим сайтом НС были такие проблемы. Короче, я не стал разбираться и откатился назад.
Сообщить модератору   Записан
Nikolay
Гость
« Ответ #3 : 21 февраля 2007, 03:29:47 »

Опять поставил 0.98b1, пошли снова глюки. Заметил такую вещь: когда ответ НС "200 From cache" - тогда все нормально, когда ответ "304 Not modified" - тогда глюк и зависание. У меня на локальном компе установлен еще прокси Naviscope - старая, но очень удобная программулина. Порядок такой: браузер - NAviscope - НС - Инет. Так вот на ответ 304 от НС Nav принимает 84 байта и ждет дальнейшей передачи файла, а ничего больше от НС не приходит. Приходится Navом прерывать прием файла. Причем мне непонятна логика передачи НС либо 200, либо 304. Файлы в кеше лежат и те и эти. Правило срабатывает одно и то же Н.3.
Дамп монитора во вложении.
Вот в версии 0.97b1а все было нормально - ответ только 200. А в новой что-то поменялось  Непонимаю Причем без Navа все работает нормально. Сдается мне, что эти 84 байта - это ответ НС браузеру, что файл не модифицировался, а Nav как-то не так его понимает. Не хочется мне отказываться от Nava - больно полезная вещь. Может как-то сделать так, как было в предыдущей версии НС. Т.е. не давать 302, а слать файл из кеша?


* Image1.png (47.35 Кб, 808x627 - просмотрено 61 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #4 : 21 февраля 2007, 09:25:10 »

Nikolay

Цитировать
Так вот на ответ 304 от НС Nav принимает 84 байта и ждет дальнейшей передачи файла, а ничего больше от НС не приходит.

А зачем он ждет, раз HC уже ответил ему "304 Not Modified (HC)"?! Никакого файла в этом случае передаваться и не должно!
Виноват Naviscope!

Цитировать
Не хочется мне отказываться от Nava - больно полезная вещь.

Чем полезная?

Цитировать
Причем мне непонятна логика передачи НС либо 200, либо 304.

Прочти в теме: Логика поведения If-Modified-Since.
Сообщить модератору   Записан
Nikolay
Гость
« Ответ #5 : 21 февраля 2007, 10:28:37 »

Почитал ветку. По-моему - полный бред. Раз уж ты решил заменить кеш браузера - то заменяй уж до конца. И никаких 304 ответов вообще быть не должно. Нет у браузера своего кеша и все! Отдавай назад запрошенный файл и нечего тут думать. А кто его быстрее из кеша возьмет браузер или НС - тут еще посмотреть надо. По крайней мере у тебя есть RAM кеш, а у браузера неизвестно. Единственный вариант - с лишней загрузкой локальной сети, у кого НС на сервере. Но при наших локальный скоростях это несущественно.
А то получился какой-то половинчатый кеш. Что-то у браузера, что-то у тебя.
И все равно мне непонятно поведение NAv: без НС он же нормально справляется с этими 304. Посмотри его - вещь хорошая http://www.weloads.com/internet/general/1143prog.html. Он показывает, что качается, позволяет прервать ненужные закачки и много другого. И вообще, видно, что делается. Я без него уже не могу.
Видно придется откатываться назад на 0.97. Очень жаль. Огорчен
P.S. А новая версия НС действительно режет список в мониторе до нужного размера.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #6 : 21 февраля 2007, 15:58:30 »

Nikolay

Цитировать
Раз уж ты решил заменить кеш браузера - то заменяй уж до конца. И никаких 304 ответов вообще быть не должно. Нет у браузера своего кеша и все!

Ну так, отключи тогда собственный кэш своего браузера и не увидишь никогда от HC ответа "304 Not Modified (HC)"! И нет проблемы!!! Улыбка

Проблема в том, что не всегда это возможно сделать, да и не все пользователи этого хотят! Почему? См. ответ на следующий вопрос...

Цитировать
А кто его быстрее из кеша возьмет браузер или НС - тут еще посмотреть надо.

Однозначно браузер со своим собственным кэшем работает быстрее, чем с кэшем HC по HTTP-протоколу! Это даже на глаз заметно, например, если нажать кнопку "Назад" в Опере с включенным собственным кэшем и выключенным!
Потому что сам HTTP-протокол работает относительно медленно + время HC на обработку запросов! Это уже много раз обсуждалось, замерялось и занесено в ФАК!
Именно поэтому небольшой собственный кэш браузера для текущей работы все же рекомендуется оставить!

Цитировать
Единственный вариант - с лишней загрузкой локальной сети, у кого НС на сервере. Но при наших локальный скоростях это несущественно.

Кроме локальной сети, еще лишними операциями загружается диск, что на сервере (да и не только на нем!) крайне не желательно, а также используется память и процессор на повторную (часто многократную!) пересылку файлов!

Цитировать
Он показывает, что качается, позволяет прервать ненужные закачки и много другого. И вообще, видно, что делается.

Все это можно сделать и в Мониторе HC ! Зачем держать еще и Naviscope?

Цитировать
P.S. А новая версия НС действительно режет список в мониторе до нужного размера.

Точно! В версии 0.97 ограничение количества записей в мониторе работало только совместно с опцией "Сохранять содержимое монитора". Этот баг был исправлен в декабре! В версии 0.98 его нет!
« Последнее редактирование: 21 февраля 2007, 16:06:02 от DenZzz » Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #7 : 21 февраля 2007, 18:29:41 »

Nikolay,
А поменять HC и милый твоему сердцу Naviscope (хотя, НС и сам умеет перечисленное тобой) местами не пробовал? Т.е. сделать цепочку Браузер - HC - Naviscope - инет.
Сообщить модератору   Записан
Nikolay
Гость
« Ответ #8 : 22 февраля 2007, 02:12:03 »

Цитировать
Ну так, отключи тогда собственный кэш своего браузера и не увидишь никогда от HC ответа "304 Not Modified (HC)"! И нет проблемы!!!

В IE поставил 1Мб (меньше не дает) и очистку по выходу.

Цитировать
Однозначно браузер со своим собственным кэшем работает быстрее, чем с кэшем HC по HTTP-протоколу!

Спорить не буду, хотя пара сотен миллисекунд ничего не решает.

Цитировать
Кроме локальной сети, еще лишними операциями загружается диск, что на сервере (да и не только на нем!) крайне не желательно, а также используется память и процессор на повторную (часто многократную!) пересылку файлов!

У тебя там что, 286 стоит?  Подмигивающий

Цитировать
Все это можно сделать и в Мониторе HC ! Зачем держать еще и Naviscope?

Ты Nav вообще-то видел? По удобству отслеживания и управления потоками Nav и НС - это небо и земля соответственно! Типа WinAmp и WinMediaPlayer. Да и задачи у Nav и НС несколько различаются.

Цитировать
В версии 0.97 ограничение количества записей в мониторе работало только совместно с опцией "Сохранять содержимое монитора".

Вот этим я сегодня и воспользуюсь. Кстати, была у меня такая мысля - лень было проверять.  Прикольно

2Rick

Цитировать
А поменять HC и милый твоему сердцу Naviscope (хотя, НС и сам умеет перечисленное тобой) местами не пробовал? Т.е. сделать цепочку Браузер - HC - Naviscope - инет.

Цепочка кривая получится: НС на сервере, Nav - локально.

А вообще-то, мысль у кого-то здравая была: добавить еще один параметр в настройках типа "передавать 304 либо отдавать файл 200". Если реализуешь, то с удовольствием перейду на новую версию.  Улыбка


Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #9 : 22 февраля 2007, 03:13:24 »

Nikolay
Цитировать
По удобству отслеживания и управления потоками Nav и НС - это небо и земля соответственно!
Я Nav не видел, но при таком описании наверняка у него должна быть возможность как в HC посмотреть в логе, что он отправил и что получил - тогда может быть и станет ясно почему Nav спотыкается на "304 Not Modified (HC)" полученном от HC.

Цитировать
А вообще-то, мысль у кого-то здравая была: добавить еще один параметр в настройках типа "передавать 304 либо отдавать файл 200".
У браузера уже есть файл - он только запросил не изменился ли он - зачем же ему впихивать файл?

Цитировать
Если реализуешь, то с удовольствием перейду на новую версию.
С этим одолжением не ко мне.
Сообщить модератору   Записан
Nikolay
Гость
« Ответ #10 : 03 марта 2007, 07:39:06 »

Вот удосужился я снять лог Nava. Единственное, что заметил, что Nav при передаче запроса от браузера к серверу меняет HTTP 1.1 на 1.0. Может из-за этого косяк?

* http_req.txt (0.94 Кб - загружено 30 раз.)
* http_res.txt (0.25 Кб - загружено 27 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #11 : 03 марта 2007, 16:03:28 »

Nikolay

Цитировать
Единственное, что заметил, что Nav при передаче запроса от браузера к серверу меняет HTTP 1.1 на 1.0. Может из-за этого косяк?

Возможно, проблема в том, что твой Naviscope работает только по HTTP/1.0 и не понимает непрерывное соединение (Keep-Alive).

В RFC по этому поводу так и сказано:

Цитировать
   The problem was that some existing 1.0 clients may be
   sending Keep-Alive to a proxy server that doesn't understand
   Connection, which would then erroneously forward it to the next
   inbound server, which would establish the Keep-Alive connection and
   result in a hung HTTP/1.0 proxy waiting for the close on the
   response
. The result is that HTTP/1.0 clients must be prevented from
   using Keep-Alive when talking to proxies.


И еще, какой у тебя браузер?
Если FireFox, то проверь, существует ли такая же проблема с другим браузером, например, в связке: IE - Naviscope - HC - Инет...
Сообщить модератору   Записан
Rick
Администратор
*****

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

Сообщений: 868


WWW
« Ответ #12 : 03 марта 2007, 16:10:52 »

И еще, какой у тебя браузер?
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MRA 4.6 (build 01425); Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #13 : 03 марта 2007, 16:36:45 »

User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MRA 4.6 (build 01425); Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Это мало о чем говорит! Тут перечислены несколько возможных браузеров/клиентов!
У меня тоже Макстон, но User-Agent выглядит у меня несколько иначе!

Кроме того, сторонние программы, да и сам пользователь могут менять User-Agent в реестре, как им вздумается!
Сообщить модератору   Записан
Nikolay
Гость
« Ответ #14 : 03 марта 2007, 19:17:05 »

Браузер у меня Maxthon, юзающий IE6.0 со всеми последними сервиспаками. Nav вроде умеет поддерживать Keep-Alive соединения (Use Persistent Connection - у него в настройках). Но, результат один и тот же при вкл/выкл этого дела. См. вложение. Получается - не судьба мне юзать новые версии НС, пока не появится в нем опция: либо 304 в ответ, либо файл из кеша. Жаль, что разработка Nav остановлена, видимо, навсегда. Грустный


* Image2.png (27.24 Кб, 522x315 - просмотрено 55 раз.)
Сообщить модератору   Записан
cepera_ang
Beta tester
*****

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

Сообщений: 355


« Ответ #15 : 03 марта 2007, 20:08:37 »

Это мало о чем говорит! Тут перечислены несколько возможных браузеров/клиентов!
Говорит о многом. Перечислен 1 браузер с кучей расширений. В т.ч. - макстон. А вероятность что такую строку специально вбил пользователь = 0.
Получается - не судьба мне юзать новые версии НС, пока не появится в нем опция: либо 304 в ответ, либо файл из кеша.
Судьба - поставь новую версию НС на сервере + старую локально и расшарь общий кеш и пропиши его в качестве кеша только для чтения в локальной версии. Локальную копию НС ставь родительским прокси для навископа, а серверную - родительским прокси для локального НС.
ЗЫ Специально качнул навископ - ничего замечательного. Например этот форум открылся глюкаво полностью переформатировало его + косяк с этими 304 + все возможности уже есть в НС (особенно когда доделаем анализатор трафика). А мониторинг системных ресурсов можно чем угодно делать.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #16 : 03 марта 2007, 21:34:48 »

Говорит о многом. Перечислен 1 браузер с кучей расширений. В т.ч. - макстон. А вероятность что такую строку специально вбил пользователь = 0.

Да мало ли кто/что, когда, как и зачем туда это вбил! У меня и чистый IE ходит в сеть с "Maxthon" в "User-Agent" и еще некоторые другие программы, которые маскируются под известные браузеры!

Но не будем отвлекаться - разговор здесь не об этом!



Nav вроде умеет поддерживать Keep-Alive соединения (Use Persistent Connection - у него в настройках). Но, результат один и тот же при вкл/выкл этого дела.

Странно, почему тогда он заменяет HTTP/1.1 на 1.0 ? Может, только настройка есть, а реализация не была доделана?

Цитировать
Получается - не судьба мне юзать новые версии НС, пока не появится в нем опция: либо 304 в ответ, либо файл из кеша.

Повторно отправлять "файл из кэша" - это неоптимальное решение!

Возможно, твою проблему удалось бы решить добавлением заголовка "Content-Length: 0" при формировании ответа "304"...

Только я не уверен, что нужно средствами HC лечить баги Naviscop-а, который уже даже остановился в своем развитии! Может, уже пора от него совсем отказаться? Подмигивающий
« Последнее редактирование: 03 марта 2007, 22:00:57 от DenZzz » Сообщить модератору   Записан
Nikolay
Гость
« Ответ #17 : 05 марта 2007, 12:28:16 »

Цитировать
Только я не уверен, что нужно средствами HC лечить баги Naviscop-а, который уже даже остановился в своем развитии! Может, уже пора от него совсем отказаться?

Я использую Nav в последнее время только для отслеживания и управления HTTP активности моего компьютера, хотя он умеет и больше. А тупо смотреть на прогрессбар загрузки в браузере мне неинтересно. Предложи что-нибудь схожее по виду (наглядности и занимаемому на экране месту) и функциональности.

Цитировать
Судьба - поставь новую версию НС на сервере + старую локально и расшарь общий кеш и пропиши его в качестве кеша только для чтения в локальной версии. Локальную копию НС ставь родительским прокси для навископа, а серверную - родительским прокси для локального НС.

Криво и некрасиво. 0.97 в этом плане меня устраивает гораздо больше. 3 или 4 месяца использования - полет нормальный. Принципиальных отличий между 0.97 и 0.98 не вижу.

Цитировать
А мониторинг системных ресурсов можно чем угодно делать.

А причем тут системные ресурсы?  Шокирован

Сообщить модератору   Записан
Сергей
Beta tester
*****

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

Сообщений: 621



« Ответ #18 : 05 марта 2007, 14:11:29 »

Цитировать
не уверен, что нужно средствами HC лечить баги Naviscop-а, который уже даже остановился в своем развитии! Может, уже пора от него совсем отказаться?
Вот именно. Навископ уже несколько лет мертв.

Цитировать
А тупо смотреть на прогрессбар загрузки в браузере мне неинтересно. Предложи что-нибудь схожее по виду (наглядности и занимаемому на экране месту) и функциональности.
Уже были такие предложения. HC движется в этом направлении. В будущем, надеюсь, это появится.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #19 : 05 марта 2007, 14:22:25 »

Может, проблема здесь не совсем в Nav. Есть мысль, что Nav не может "правильно" обработать ответ "304" в комбинации с полем Proxy-Connection: Keep-Alive.
Кстати, может ли кто пояснить, для чего вставляется в заголовок всех ответов 200 (НС) и 304 (НС) такое поле? Насколько я знаю, оно нигде не документировано, в связи с чем трудно ожидать его поддержки всем ПО.
Сообщить модератору   Записан
Страниц: [1] 2 3  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: