+  HandyCache форум
|-+  Главная категория» Общие вопросы» HC и IE8
Имя пользователя:
Пароль:
Страниц: [1] 2  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: HC и IE8  (Прочитано 23164 раз)
0 Пользователей и 1 Гость смотрят эту тему.
abz
Новичок
*

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

Сообщений: 21


« : 20 марта 2009, 08:34:59 »

Поставил IE8. Теперь, при открытии Maxthon с кучей вкладок, НС открывает их по две, а не все сразу, как было раньше. Отключаю HC - грузятся, при открытии, все вкладки сразу. Как сделать чтобы было как раньше? Может в IE8 при обращении к localhost стоит это ограничение? Как от него тогда избавиться?

HC 1.0.0.103, IE8, Maxthon 1.6.5.18
Сообщить модератору   Записан
R9S
Пользователь
**

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

Сообщений: 56



WWW
« Ответ #1 : 20 марта 2009, 18:35:26 »

Поставил IE8 ... Maxthon с кучей вкладок, НС открывает их по две ...
и что тебя так угораздило связаться с Maxthon?! ))) есть достойные браузеры - Opera, Firefox и IE8 сейчас нормально работает - постарались в Майкрософте.
Сообщить модератору   Записан

abz
Новичок
*

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

Сообщений: 21


« Ответ #2 : 20 марта 2009, 20:14:31 »

и что тебя так угораздило связаться с Maxthon?! ))) есть достойные браузеры - Opera, Firefox и IE8 сейчас нормально работает - постарались в Майкрософте.
Что меня угораздило к этой теме не имеет никакого отношения. Я сюда написал не обсудить свой выбор, а решить проблему. Ты не возражаешь, если мы с тобой не будем этот вопрос поднимать?
Сообщить модератору   Записан
R9S
Пользователь
**

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

Сообщений: 56



WWW
« Ответ #3 : 20 марта 2009, 20:18:27 »

.... Ты не возражаешь, если мы с тобой не будем этот вопрос поднимать?
Не возражаем! ))
Сообщить модератору   Записан

mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #4 : 21 марта 2009, 00:47:00 »

Скажу сразу полного решения проблемы я не нашел. Поделюсь своими наблюдениями при поиске решения.

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

Залез в настройки IE и отключил там HTTP1.1 для прокси. После этого макстон при загрузке стал использовать много соединений и сразу для всех вкладок. Но в каждом соединении загружается только один файл. Это, конечно, плохо поскольку перед загрузкой каждого файла устанавливается новое соединение, а это требует времени. С другой стороны, время соединения с локальным сервером не такое большое, чтобы это сильно напрягало.

После этого попробовать посмотреть, что происходит в связке IE8+IEPro7. Скачал и установил для этого текущую версию IEPro7. К моему разочарованию не смог заставить IEPro7 при старте загружать пачку вкладок. Такая опция в настройках IEPro7 есть, но оно не работает (похоже еще не успели приноровиться к финальной IE8). Так, что с моей задумкой вышел облом. Пока шарил по опциям IEPro7 обнаружил в нем такую опцию: Параметры IE/Макс. соединений на сервер(1-99). По умолчанию стояло 0. Поставил туда 8. Вернул HTTP1.1 для прокси в настройках IE. После этого макстон при старте грузит файлы вперемешку для всех вкладок (а может не всех, а восьми как я ему написал), но использует по прежнему только 2 соединения. А это, конечно, не то чего хотелось бы. Почему 2, а не 1 или 3 не известно. Может оно где-то настраивается? Я не нашел где. Может в инете где про это написано? Я не фанат IE, мало чего про него знаю.

Вот такие нерадостные результаты. Самый лучший выход на данный момент, по-моему, выключить в настройках IE HTTP1.1 для прокси.
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #5 : 21 марта 2009, 00:52:10 »

А почему тогда при отключении НС из цепочки Maxthon -> Inet всё грузится разом? И отключение http1.1 разве не отключит gzip?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #6 : 21 марта 2009, 01:12:35 »

Цитировать
А почему тогда при отключении НС из цепочки Maxthon -> Inet всё грузится разом?
Потому что никто не мешает браузеру иметь две разные стратегии загрузки при работе напрямую и через прокси.
Цитировать
И отключение http1.1 разве не отключит gzip?
Думаю, нет. НС при выдаче наружу заменит http1.0 на http1.1 и Accept-Encoding: gzip, deflate добавит, если опцию включишь. Проверь, я до этого не добрался.
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #7 : 21 марта 2009, 01:41:04 »

Цитировать
А почему тогда при отключении НС из цепочки Maxthon -> Inet всё грузится разом?
Потому что никто не мешает браузеру иметь две разные стратегии загрузки при работе напрямую и через прокси.

Согласен. Пояндексил, погуглил. Вообще ничего на эту тему пока не нашёл. Грустный(

Цитировать
Цитировать
И отключение http1.1 разве не отключит gzip?
Думаю, нет. НС при выдаче наружу заменит http1.0 на http1.1 и Accept-Encoding: gzip, deflate добавит, если опцию включишь. Проверь, я до этого не добрался.

Всё правильно GZIP работает. Просто у меня галка не стояла. Пока буду с этим костылём. Очень надеюсь, что решение вскоре появится, тем более, что прокси юзают туева хуча народу, поэтому этот баг(фича) от MS должна скоро всплыть. Наверняка это регулируется каким-нибудь ключом в реестре.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #8 : 21 марта 2009, 03:59:34 »

Да, должен появиться какой-то выход потому, что это они явно погорячились с двумя соединениями.
Добавлено: 21 Марта 2009, 02:44:56

Нашел откуда ноги растут у двух соединений (http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1.4)
Цитировать
Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy.

Добавлено: 21 Марта 2009, 03:17:05

Значение для опции Параметры IE/Макс. соединений на сервер(1-99), которое я задавал, похоже попало сюда
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\MaxConnectionsPerServer

Вот еще цитата отсюда
http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=ie8whitepapers&DownloadId=1021
Цитировать
Connection Per Host increase compatibility concerns
An increasing number of users have broadband connections, so client-side bandwidth is not always a gating factor for performance. Typically, the time required to set up a connection and send a request dominates the time spent retrieving individual objects. The limit of two connections was set by the HTTP 1.1 specification (RFC 2068). By increasing the number of concurrent connections, Internet Explorer 8 Beta 1 for Developers allows Web sites to amortize that cost and churn through the list of pending objects more quickly, leading to an increase in user-perceived download time. Internet Explorer 8 Beta 1 for Developers consequently includes logic that detects whether the connection is narrow-band or broadband and increases the number of connections per host to six if it‟s a high speed connection. This maximum number of connections applies to any connection to a Web server, not just to downloads.
Web Developers
This may be a compatibility concern and Web authors may want to optimize delivery of content based on the number of connections available to their site. Therefore, Internet Explorer 8 Beta 1 for Developers also includes read-only scriptable properties that are new additions to the window object and expose the connection limit per host in Internet Explorer 8. The properties return the MaxConnectionsPerServer and MaxConnectionsPer1_0Server value, respectively.
- window. maxConnectionsPerServer (This is for HTTP 1.1 servers.)
- window. maxConnectionsPer1_0Server (This is for HTTP 1.0 servers.)
End Users
In addition, end users who experience problems with page load times may change the number of connections per host with a feature control key.
The feature can be disabled by two ways:
Feature Control key (Internet Explorer)
A feature control key, FEATURE_AJAX_CONNECTIONSERVICES can be set to 0 to disable the feature. This will ensure that the six connections per host in Internet Explorer will revert to the
default of two connections per host process for HTTP 1.1 and four connections per host for HTTP 1.0 for Internet Explorer.
1. Launch Regedit.
2. Navigate to registry key HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\ FEATURE_AJAX_CONNECTIONSERVICES.
3. Create a new DWORD value „iexplore.exe „ and set it to „0000000‟.
Registry Key (Windows)
In addition, the registry may be used to override ALL settings and change the connection limit per server for Windows (including Internet Explorer) to a user chosen limit. If a key doesn‟t exist, it can be created by accessing the registry location here.
1. Launch Regedit.
2. Navigate to registry key HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings.
3. Create a new DWORD called „MaxConnectionsPerServer „ for HTTP 1.1.
4. Set the value for this DWORD to „0000002„.
5. Create another new DWORD called „MaxConnectionsMaxConnectionsPer1_0Server‟ for HTTP 1.0.
6. Also set the value of this DWORD to „00000004‟.
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #9 : 21 марта 2009, 12:27:05 »

Что-то я ничего не понял. Всё перепробовал с ключами  - всё равно на http1.1 открывает только два соединения, будь прокляты эти стандарты!!! Ты не мог бы содержимое reg-файла написать, для особоодарённых?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #10 : 21 марта 2009, 12:55:28 »

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

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

Сообщений: 21


« Ответ #11 : 21 марта 2009, 13:15:03 »

Так у меня тоже после установки ключа на 8 соединений
Цитировать
макстон при старте грузит файлы вперемешку для всех вкладок (а может не всех, а восьми как я ему написал), но использует по прежнему только 2 соединения.
Так а что ты прописал? И что советуешь? Отключить 1.1 для прокси?
Добавлено: 21 Марта 2009, 13:10:51

Ключ FEATURE_AJAX_CONNECTIONSERVICES нужно создать? Если да до с приведённым выше значением? Я понял так, что этот подраздел полностью отключает эту фичу? А какие значения надо поставить этим ключам: MaxConnectionsPerServer и MaxConnectionsMaxConnectionsPer1_0Server, чтобы выжать, хоть и с ограничением, но по максимуму? В общем, я запутался напрочь. Грустный
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #12 : 21 марта 2009, 13:33:19 »

Цитировать
Так а что ты прописал?
Я в IEPro7 установил опцию Параметры IE/Макс. соединений на сервер(1-99) равной 8. А потом обнаружил, что эта восьмерка попала в ключи MaxConnectionsPerServer и MaxConnectionsMaxConnectionsPer1_0Server. Установка этой опции меня не привела к желаемому результату. По прежнему используется только 2 соединения, просто запросы теперь разбросаны по всем вкладкам.
Цитировать
И что советуешь? Отключить 1.1 для прокси?
Лучшего рецепта я пока не вижу.
Цитировать
В общем, я запутался напрочь.
Тоже не могу сказать, что мне тут все понятно. Я понял так.
IE использует 2 соединения на сарвер (прокси в том числе). Когда IE посчитает подключение к серверу быстрым, он может перейти на использование 6 соединений. Вебмастер, если хочет заставить IE использовать больше соединений для своей страницы может включить в код своей страницы директиву window.maxConnectionsPerServe. Юзер на своем компе может эту возможность отрубить ключем FEATURE_AJAX_CONNECTIONSERVICES. Какое назначение ключей MaxConnectionsPerServer и MaxConnectionsMaxConnectionsPer1_0Server я так до конца и не понял. К тому же все описанное относилось к IE8beta1. Какие изменения произошли к финалу неизвестно.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #13 : 21 марта 2009, 14:01:57 »

Некоторые варианты решения:
- НС научиться самому осуществлять менеджмент соединений (сейчас это не реализуемо);
- использовать понимающий HTTP 1.1 проксификатор (прозрачный прокси) между IE8 и НС. Тогда IE8 будет думать, что общается напрямую с удаленными серверами;
- вставлять директиву window.maxConnectionsPerServe. Например, с помощью Проксомитрона.
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #14 : 31 марта 2009, 00:44:04 »

Борьба результатов не дала. Отключил HC и весь сегодняшний вечер просидел без него. Блин, никогда не ожидал - скорость отображения страниц поднялась, на прищуренный глаз, раза в два! Плюс вернулась многопоточность и всё залетало. Впечатление, что на мегабит перешёл. У меня ADSL 384. Так что, увы и ах, но без кординальной переделки/адаптации HC, пользователи IE вряд ли смогут использовать его как локальный прокси, так как смысл пропадает.

Очень уж привык к любимому HC и не теряю надежды, что автор что-то сможет придумать, а пока буду ждать новых версий и молиться.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #15 : 31 марта 2009, 15:07:52 »

Цитировать
не теряю надежды, что автор что-то сможет придумать
Не знаю, что тут можно придумать. Если к НС не поступают запросы, что он может сделать? Одна надежда на то, что найдется какой-то способ изменить поведение IE8.

Пока писал подумалось: если использовать проксификатор, тогда IE будет думать, что работает напрямую и будет использовать много подключений. А проксификатор будет все запросы перехватывать и отправлять а прокси. Загвоздка только в том, что я не знаю хорошего проксификатора, даже платного.
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #16 : 31 марта 2009, 23:13:39 »

Цитировать
Не знаю, что тут можно придумать.
А то, что предложил Михаил?:
"- НС научиться самому осуществлять менеджмент соединений (сейчас это не реализуемо);"

Добавлено: 31 Марта 2009, 23:10:37

Конечно, найти способ изменить поведение IE8 тоже выход, и на это тоже надеюсь. Улыбка
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6383


« Ответ #17 : 01 апреля 2009, 00:42:10 »

Цитировать
А то, что предложил Михаил?:
"- НС научиться самому осуществлять менеджмент соединений (сейчас это не реализуемо);"
Признаться я не понял, что Михаил под этим понимает.
Добавлено: 01 Апреля 2009, 00:39:02

Цитировать
Конечно, найти способ изменить поведение IE8 тоже выход, и на это тоже надеюсь.
Думаю так или иначе это должно разрешиться, ведь пользователи прокси-серверов (всех, не только НС) получат тормоза на IE8 и будут искать выход. Может M$ одумается.
Сообщить модератору   Записан
olDjeka
Постоялец
***

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

Сообщений: 117


« Ответ #18 : 18 мая 2009, 22:50:14 »

Цитировать
Может M$ одумается.
Это запланированная акция по продвижению своего продукта.
Позже M$ сообщит что IE7 не полностью соблюдал групповую политику, а IE8 её строго блюдёт.
И они, конечно же случайно, забыл сообщить о потенциальных проблемах, особенно для тех кто пользуется не самим IE8, а только его движком.

Кое-что для решения проблемы с самим IE8 нашёл только в одном месте - "Улучшение образовательного процесса с IE8".

Для других программ, на основе IE8 (типа "Maxthon"), придется лезть в реестр.
Во вложении рег-файл, после его запуска и добавления, и перезапуска IE8 ("Maxthon") для всех пользователей IE8 и "Maxthon" будут доступны до 10 одновременных соединений на сервер.

Если мало, или пользуете другие программы на основе IE8, или каждому пользователю желаете назначить свои значения, то редактируйте рег-файл или ключи реестра (после добавления, это более наглядно).
Помните! M$ не рекомендует задавать число соединений более 128.

* IE8-MaxConnectionsPerServer.reg (0.98 Кб - загружено 174 раз.)
Сообщить модератору   Записан
abz
Новичок
*

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

Сообщений: 21


« Ответ #19 : 19 мая 2009, 00:37:22 »

Цитировать
Может M$ одумается.
Если мало, или пользуете другие программы на основе IE8, или каждому пользователю желаете назначить свои значения, то редактируйте рег-файл или ключи реестра (после добавления, это более наглядно).
Помните! M$ не рекомендует задавать число соединений более 128.
Действительно помогло!!! Спасибо за решение.
Сообщить модератору   Записан
Страниц: [1] 2  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: