+  HandyCache форум
|-+  Главная категория» Дополнения, плагины» GE.lua - расширение HC для кэширование Google Earth
Имя пользователя:
Пароль:
Страниц: 1 2 [3] 4 5 ... 9   Вниз
  Отправить эту тему    Печать  
Автор Тема: GE.lua - расширение HC для кэширование Google Earth  (Прочитано 80727 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Модератор
*****

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

Сообщений: 5276



« Ответ #40 : 17 Июнь 2009, 23:35:02 »

Цитировать
В хидеры добавлен вывод "Connection: Close" - старые и общеизвестные грабли ГЕ
У меня, к примеру, все работает без Connection: close. Поясни, плиз, в чем заключаются "общеизвестные грабли".
Цитировать
кинь, плиз, мне на мыло (указано в заголовке расширения GE.lua) в заархивированном виде всю свою папку с НС (кроме подпапки кэша и подпапки Logs). Попытаюсь воспроизвести.
Цитировать
Нет нужды.
С таким ответом трудно что-то поправить... С моими настройками НС проблем нет.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #41 : 18 Июнь 2009, 07:49:11 »

Цитировать
В хидеры добавлен вывод "Connection: Close" - старые и общеизвестные грабли ГЕ
У меня, к примеру, все работает без Connection: close. Поясни, плиз, в чем заключаются "общеизвестные грабли".
"Общеизвестные грабли" заключаются в том, что при работе с ГЕ необходимо обязательное указание состояния Connection:. Нативно это Keep-Alive, если неохота ждать - то Close. В противном случае получаем kill коннектов лишь по дефолтовому таймауту, который много больше нативных 10 секунд и приводит к неоправданным тормозам c постоянным ожиданиям ГЕ на свободный коннект, особенно на фоне "быстрого соединения" (HC+кэш) - где сам Кришна велел их принудительно и очень шустренько закрывать после окончания передачи контента, чтобы не держать очередь постоянно забитой.

С таким ответом трудно что-то поправить... С моими настройками НС проблем нет.
Хм. А как минимум в этой теме присутствуют двое юзеров с одинаковой проблемой для обоих, а всё запрошенное от одного юзера - было уже дано им же много ранее. Улыбка Ждем результатов пробования подредактированного скрипта вторым юзером, если всё ОК - то и чох яхши.

Проблема же с вылазящим GET - остается. Сейчас буду тестить согласно ранеепосоветованного. Отпишусь.
« Последнее редактирование: 18 Июнь 2009, 07:54:05 от Parasite » Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #42 : 18 Июнь 2009, 08:56:30 »

   >Можно даже для отладки вставить такую строку в двух местах: до изменения заголовка и после,
   >тогда будет видно, портит его расширение или же такой заголовок приходит от Google Earth.

Докладаюсь. Сделал так:
Код:
        --  и исправляем соответственно заголовок запроса к серверу
        if not_cached_url:find('+', 1, true) then
            hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
            hc.request_header = re.replace(hc.request_header, [[.*?\?(db=\w+&)?+\K[^&\s]+]], not_cached_url)
            hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
        else
            hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
            hc.request_header = re.replace(hc.request_header, [[.*?\?(db=\w+&)?+\K\S+]], not_cached_url)
            hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
        end

дождался глюка с GET (аттач 1)......

...и вот лог:
Код:
18.06.09 11:19:50,792 # 104: Connection from local/127.0.0.1:1734 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:19:50,839 # 104: DNS resolve kh.google.com --> 72.14.203.93 (From cache)

18.06.09 11:19:50,901 # 104/180 >>> URL: http://kh.google.com/geauth
POST /geauth HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Content-Type: application/octet-stream
Cache-Control: no-store
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Content-Length: 49
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:19:50,964 # 104 <<< URL: http://kh.google.com/geauth
Connection to 72.14.203.93:80

18.06.09 11:19:51,167 # 104:  Outbound Connection, Local port: 1735

18.06.09 11:19:51,214 # 104 <<< URL: http://kh.google.com/geauth
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Expires: 0
Cache-Control: no-cache,no-store
Set-Cookie: PREF=ID=28534345e7220b8f:TM=1245298907:LM=1245298907:S=qaZkKm8pZYF2sHpe; expires=Sat, 18-Jun-2011 04:21:47 GMT; path=/; domain=.google.com
Date: Thu, 18 Jun 2009 04:21:47 GMT
Server: btfe
Content-Length: 136
Connection: keep-alive


18.06.09 11:19:53,964 # 104: DNS resolve
GET http --> Err 123

18.06.09 11:19:54,026 # 104 <<< URL:
GET http://kh.google.com/flatfile?f1-02103210-i.196
Connection to
GET http:80

18.06.09 11:19:54,761 # 105: Connection from local/127.0.0.1:1737 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:19:54,808 # 105 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Прочли из кэша файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Bitmaps\196\z8\f1-02103212-i.196

18.06.09 11:19:54,870 # 105 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
Заголовок из GE:GET http://kh.google.com/flatfile?f1-02103211-i.196+f1-02103212-i.196&v=1 HTTP/1.0
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Proxy-Connection: Keep-Alive
Pragma: no-cache

.

18.06.09 11:19:54,917 # 105 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
Заголовок из GE:GET http://kh.google.com/flatfile?f1-02103211-i.196 HTTP/1.0
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Proxy-Connection: Keep-Alive
Pragma: no-cache

.

18.06.09 11:19:54,995 # 105: DNS resolve kh.google.com --> 72.14.203.93 (From cache)

18.06.09 11:19:55,073 # 105/182 >>> URL: http://kh.google.com/flatfile?f1-02103211-i.196
GET /flatfile?f1-02103211-i.196 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:19:55,136 # 105 <<< URL: http://kh.google.com/flatfile?f1-02103211-i.196
Connection to 72.14.203.93:80

18.06.09 11:19:55,261 # 106: Connection from local/127.0.0.1:1745 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:19:55,683 # 106: DNS resolve kh.google.com --> 72.14.203.93 (From cache)

18.06.09 11:19:55,761 # 106/183 >>> URL: http://kh.google.com/flatfile?f1-02103213-i.196
GET /flatfile?f1-02103213-i.196 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:19:55,854 # 106 <<< URL: http://kh.google.com/flatfile?f1-02103213-i.196
Connection to 72.14.203.93:80

18.06.09 11:19:55,901 # 105:  Outbound Connection, Local port: 1748

18.06.09 11:19:55,964 # 106:  Outbound Connection, Local port: 1749

18.06.09 11:19:56,089 # 105 <<< URL: http://kh.google.com/flatfile?f1-02103211-i.196
HTTP/1.1 200 OK
Date: Thu, 18 Jun 2009 04:21:51 GMT
Expires: Fri, 19 Jun 2009 04:21:51 GMT
Cache-Control: public, max-age=86400
Content-Type: application/octet-stream
Server: btfe
Content-Length: 14444
Connection: keep-alive


18.06.09 11:19:56,136 # 106 <<< URL: http://kh.google.com/flatfile?f1-02103213-i.196
HTTP/1.1 200 OK
Date: Thu, 18 Jun 2009 04:21:51 GMT
Expires: Fri, 19 Jun 2009 04:21:51 GMT
Cache-Control: public, max-age=86400
Content-Type: application/octet-stream
Server: btfe
Content-Length: 15372
Connection: keep-alive


18.06.09 11:19:56,198 # 105 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Записали в кэш файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Bitmaps\196\z8\f1-02103211-i.196

18.06.09 11:19:56,245 # 105:  Outbound Disconnection

18.06.09 11:19:56,292 # 105:  Client Disconnection

18.06.09 11:19:56,948 # 104 <<< URL:
GET http://kh.google.com/flatfile?f1-02103210-i.196
Sleep(ConnectRepeatPause)

18.06.09 11:19:57,151 # 106 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Прочли из кэша файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Layers\7319\191\z6\f1c-021020-d.7319.191

18.06.09 11:19:57,229 # 106 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
Заголовок из GE:GET http://kh.google.com/flatfile?f1-02103311-i.179+f1-02103312-i.179+f1c-021020-d.7319.191&v=1 HTTP/1.0
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Proxy-Connection: Keep-Alive
Pragma: no-cache

.

18.06.09 11:19:57,339 # 106 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
Заголовок из GE:GET http://kh.google.com/flatfile?f1-02103311-i.179+f1-02103312-i.179&v=1 HTTP/1.0
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Proxy-Connection: Keep-Alive
Pragma: no-cache

.

18.06.09 11:19:57,464 # 106: DNS resolve kh.google.com --> 72.14.203.93 (From cache)

18.06.09 11:19:57,526 # 106/184 >>> URL: http://kh.google.com/flatfile?f1-02103311-i.179+f1-02103312-i.179&v=1
GET /flatfile?f1-02103311-i.179+f1-02103312-i.179&v=1 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=CIDr1gADEAEADwA4mjeagZUIrkZMf5E15l9kr5vRK/jbjA7INMksDguIpfr8UKCyapAIKSJYTw2nBHuQn5aZqPI1GTc=; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:19:57,729 # 106 <<< URL: http://kh.google.com/flatfile?f1-02103311-i.179+f1-02103312-i.179&v=1
HTTP/1.1 200 OK
Date: Thu, 18 Jun 2009 04:21:53 GMT
Expires: Fri, 19 Jun 2009 04:21:53 GMT
Cache-Control: public, max-age=86400
Content-Type: application/octet-stream
Server: btfe
Content-Length: 35646
Connection: keep-alive


18.06.09 11:19:57,776 # 106 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Записали в кэш файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Bitmaps\179\z8\f1-02103311-i.179

18.06.09 11:19:57,854 # 106 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Записали в кэш файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Bitmaps\179\z8\f1-02103312-i.179

18.06.09 11:19:57,933 # 106:  Outbound Disconnection

18.06.09 11:19:57,979 # 106:  Client Disconnection

18.06.09 11:19:59,792 # 107: Connection from local/127.0.0.1:1752 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:19:59,839 # 107 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Прочли из кэша файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Layers\7326\195\z6\f1c-021020-d.7326.195

18.06.09 11:19:59,901 # 107 -=< MESSAGE FROM EXTENSION >=- D:\HandyCache\Extensions\GE.lua
GE: Прочли из кэша файл D:\HandyCache\Cache\_GE_TILES_CACHE_\Earth\Layers\7337\195\z6\f1c-021020-d.7337.195

18.06.09 11:19:59,964 # 107 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7326.195+f1c-021020-d.7337.195&v=1
GET http://kh.google.com/flatfile?f1c-021020-d.7326.195+f1c-021020-d.7337.195&v=1 HTTP/1.0
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Proxy-Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,042 # 107 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7326.195+f1c-021020-d.7337.195&v=1
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Server: btfe
Content-Length: 293
Connection: Close


18.06.09 11:20:00,089 # 107 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7326.195+f1c-021020-d.7337.195&v=1
Connection.Connected=False

18.06.09 11:20:00,136 # 107:  Client Disconnection

18.06.09 11:20:00,214 # 108: Connection from local/127.0.0.1:1754 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:20:00,276 # 108/186 >>> URL: http://kh.google.com/flatfile?f1c-021020-d.7393.189
noReqDo:
GET http://kh.google.com/flatfile?f1c-021020-d.7393.189 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,354 # 108 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7393.189
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 565
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 07:59:16 GMT


18.06.09 11:20:00,417 # 109: Connection from local/127.0.0.1:1756 to HC Version 1.00 RC2 (1.0.0.180) UNSTABLE

18.06.09 11:20:00,464 # 108/187 >>> URL: http://kh.google.com/flatfile?f1c-021020-d.7402.195
noReqDo:
GET http://kh.google.com/flatfile?f1c-021020-d.7402.195 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,511 # 108 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7402.195
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 163
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 09:10:46 GMT


18.06.09 11:20:00,589 # 109/188 >>> URL: http://kh.google.com/flatfile?f1c-021020-d.7395.191
noReqDo:
GET http://kh.google.com/flatfile?f1c-021020-d.7395.191 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,651 # 109 <<< URL: http://kh.google.com/flatfile?f1c-021020-d.7395.191
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 4983
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 14:08:02 GMT


18.06.09 11:20:00,698 # 108/189 >>> URL: http://kh.google.com/flatfile?lf-0-icons/capital32_nh.png
noReqDo:
GET http://kh.google.com/flatfile?lf-0-icons/capital32_nh.png HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive


18.06.09 11:20:00,745 # 109/190 >>> URL: http://kh.google.com/flatfile?f1c-0201221-t.201
noReqDo:
GET http://kh.google.com/flatfile?f1c-0201221-t.201 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,792 # 108 <<< URL: http://kh.google.com/flatfile?lf-0-icons/capital32_nh.png
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 1577
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 07:59:16 GMT
Content-Type: image/png


18.06.09 11:20:00,854 # 109 <<< URL: http://kh.google.com/flatfile?f1c-0201221-t.201
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 963
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 14:05:00 GMT


18.06.09 11:20:00,901 # 108/191 >>> URL: http://kh.google.com/flatfile?f1c-0201222-t.201
noReqDo:
GET http://kh.google.com/flatfile?f1c-0201222-t.201 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=kEbz/gADEAEAAQBAYi1ZPu51Jon90bQbCrrPI7tEOzE1i9XApKrKq28qYv9q+Drc60YUPnCyX8CdmHlsCX41wQbm3iZdbuht1r7PDQ==; State=1
User-Agent: GoogleEarth/4.2.0205.5730(Windows;Microsoft Windows XP (Service Pack 1);ru-RU;kml:2.2;client:Free;type:default)
Host: kh.google.com
Connection: Keep-Alive
Pragma: no-cache


18.06.09 11:20:00,948 # 108 <<< URL: http://kh.google.com/flatfile?f1c-0201222-t.201
HTTP/1.1 200 OK
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Length: 958
Connection: Keep-alive
Last-Modified: Mon, 15 Jun 2009 14:05:02 GMT


18.06.09 11:20:01,401 # 104 <<< URL:
GET http://kh.google.com/flatfile?f1-02103210-i.196
Connection to
GET http:80

18.06.09 11:20:04,651 # 104:  Outbound Connection failed

18.06.09 11:20:06,073 # 104 <<< URL:
GET http://kh.google.com/flatfile?f1-02103210-i.196
HTTP/1.1 503 Service Unavailable (HC)
Server: HandyCache/1.00 RC2 (1.0.0.180) UNSTABLE
Content-Type: text/html
Content-Length: 240
Connection: Keep-alive


18.06.09 11:20:06,136 # 104 <<< URL:
GET http://kh.google.com/flatfile?f1-02103210-i.196
Connection.Connected=False

18.06.09 11:20:06,183 # 104
OutboundClient not Connected

18.06.09 11:20:06,245 # 104:  Client Disconnection

PS: запрашиваемого файла в кэше нет, если что - аттач 2.

Куда дальше рыть? Грустный


* Clipboard01.gif (14.56 Кб, 953x160 - просмотрено 24 раз.)

* Clipboard02.gif (7.36 Кб, 710x100 - просмотрено 19 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #43 : 18 Июнь 2009, 09:29:29 »

Parasite

Без отладочной информации не ясно, в какой момент происходит сбой. Включи отладочную информацию, как сказано здесь: http://handycache.ru/component/option,com_smf/Itemid,10/topic,948.msg7802/#msg7802
Логи прикладывай к посту в архиве, а не в текст поста.

И добавь в скрипт еще пару строк сразу после function request():

hc.put_to_log('=== Заголовок на входе GE: ===\r\n', hc.request_header, '=== Конец заголовка ===')
hc.put_to_log('=== URL на входе GE:   ', hc.url)


Ничего в этих строках не правь!  Тем, что ты сделал выше:
hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
пользоваться неудобно, строки слипаются и теряются в логе!

« Последнее редактирование: 18 Июнь 2009, 15:22:18 от DenZzz » Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #44 : 18 Июнь 2009, 11:26:50 »

Parasite
И положи в архив свой GE.lua, а то мы не знаем к каком он сейчас виде.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #45 : 18 Июнь 2009, 12:22:26 »

добавь в скрипт еще пару строк сразу после function request():
hc.put_to_log('=== Заголовок на входе GE: ===\r\n\', hc.request_header, '=== Конец заголовка ===')
hc.put_to_log('=== URL на входе GE:   ', hc.url)

Ничего в этих строках не правь!  Тем, что ты сделал выше:
hc.put_to_log('Заголовок из GE:', hc.request_header, '.')
пользоваться неудобно, строки слипаются и теряются в логе!
Дак множественные ==== - приводят к еррорам при загрузке скрипта в HC. Пробовал еще с предыдущего раза. На пустом месте не стал бы править просто так, зачем оно мне.....
Поудалял === - ерроры пропали, начало грузиться. Без этих знаков можно как-нибудь обойтись?

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

Отладку - включу, новый лог - сделаю. Отпишусь.

* GE.rar (2.68 Кб - загружено 8 раз.)
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #46 : 18 Июнь 2009, 13:55:03 »

Цитировать
hc.put_to_log('=== Заголовок на входе GE: ===\r\n\ ', hc.request_header, '=== Конец заголовка ===')
У тебя зачем там слэш после n? Он и съедает апостроф.
Добавлено: 18 Июня 2009, 13:51:08

Поставил сейчас GE 5 версию. Поюзал расширение в том виде как его Михаил выкладывал. Чистил кэш GE, так что много файлов шло из кэша НС. Никаких проблем не заметил. Подвисаний нет, плохих URL в мониторе тоже нет. Может мало юзал?
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #47 : 18 Июнь 2009, 13:55:11 »

Отладку - включу, новый лог - сделаю. Отпишусь.
Таки взял на себя смелость немного подредактировать - в вышеуказанном виде скрипт таки не лез в HC.
Итог: скрин еррора в мониторе - в аттаче, полная строка в HC такова:
----------
18.06.2009/16:35:46 local/127.0.0.1  GET http://mw2.google.com/mw-earth-vectordb/places/dynamic_places/ru/013323.kmz 0 0/0 0 0 "Client disconnected"
----------

Прилагаю сам скрипт, на каком выполнялось тестирование. Полный лог с начала работы клиента (сюда не влазит) - тут: http://narod.ru/disk/10002157000/log.rar.html (128Кб)

Что делать дальше?

* GE.rar (2.7 Кб - загружено 8 раз.)

* Clipboard01.gif (17.01 Кб, 957x204 - просмотрено 20 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #48 : 18 Июнь 2009, 13:56:07 »

У тебя зачем там слэш после n? Он и съедает апостроф.

Ага, это я лишний '\' после '\r\n' пропустил. Уже исправил...
« Последнее редактирование: 18 Июнь 2009, 15:23:34 от DenZzz » Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #49 : 18 Июнь 2009, 14:02:28 »

Цитировать
Итог: скрин еррора в мониторе - в аттаче, полная строка в HC такова:
Это не еррор. Сообщение "Client disconnected" означает, что клиент по какой-то причине отказался от закачки запрошенного URL (например, эти файлы стали не нужны из-за смены масштаба или еще чего-то). Такое происходит иногда и с браузерами, ничего плохого в этом нет. Когда ты показывал URL, начинающийся с GET, вот это был еррор.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #50 : 18 Июнь 2009, 14:03:26 »

Поставил сейчас GE 5 версию. Поюзал расширение в том виде как его Михаил выкладывал. Чистил кэш GE, так что много файлов шло из кэша НС. Никаких проблем не заметил. Подвисаний нет, плохих URL в мониторе тоже нет. Может мало юзал?
На пятерке у меня заметные подвисания и подтормаживания клиента начинались примерно после получаса-часа активной работы. На ночь например оставлять в виде "Меееедленно вращаем глобус для прогрузки всего участка" - было практически нереально (с утра - глобус вращается, но вот клиент запросов не отправляет и соответственно ничего не прогружено - ездим просто по размытому цветному пятну из того, что успело загрузиться ранее).
На четверке - практически сразу, буквально после первых же запросов-ответов получаем затык клиента в виде остановки запросов на сервер. Через 20-30сек - пробивает, очередной запрос (один) - и опять ожидание, и так по кругу. За полчаса начальный глобус может и прогрузится..... Грустный

Сейчас, после отдачи скриптом "Connection: Close" - все замечательно в обоих ГЕ, и вопрос только в вылазящих GET и в сортировке контента. Впрочем, GET вылазят и в изначальном михаиловом скрипте, так что это вовсе не последствия от введения "Connection: Close". Грустный
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #51 : 18 Июнь 2009, 14:07:23 »

На счет "Connection: Close" я согласен, он не помешает в ответе.
Добавлено: 18 Июня 2009, 14:04:59

Цитировать
На пятерке у меня заметные подвисания и подтормаживания клиента начинались примерно после получаса-часа активной работы
Я сейчас на работе и не могу позволить себе сжечь столько трафика.
Добавлено: 18 Июня 2009, 14:05:51

Отлавливай URL, начинающийся с GET, с этим надо разобраться.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #52 : 18 Июнь 2009, 14:08:06 »

Это не еррор. Сообщение "Client disconnected" означает, что клиент по какой-то причине отказался от закачки запрошенного URL (например, эти файлы стали не нужны из-за смены масштаба или еще чего-то). Такое происходит иногда и с браузерами, ничего плохого в этом нет. Когда ты показывал URL, начинающийся с GET, вот это был еррор.
Это все понятно - но вопрос в GET, влезшем в состав УРЛа. В таком виде, разумеется, он не может быть прогружен при всем желании, ибо получаем GET "GET http://mw2.google.com", чего  не существует в природе (в отличие от просто GET на хост "http://mw2.google.com"). См.скриншот в мессаге выше, там видно что слово GET стало частью УРЛа (и только в одном файле).
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #53 : 18 Июнь 2009, 14:13:55 »

Согласен, это ошибка. GET я прозевал. Щас посмотрю лог.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #54 : 18 Июнь 2009, 14:17:47 »

Добавлено: 18 Июня 2009, 14:05:51

[/color]Отлавливай URL, начинающийся с GET, с этим надо разобраться.
Как конкретно мне его отловить? Он вылазит в произвольных местах, через произвольное время и на произвольных УРЛах (например, в примере выше он вылез просто на прямом УРЛе http://mw2.google.com/mw-earth-vectordb/places/dynamic_places/ru/013323.kmz, который даже и скриптом-то не должен отрабатываться по идее).

Вылазит в 100% случаев за 10-15 минут активной работы, но вот закономерности не вижу. На HC.103 такого вообще ни разу не видел. ГЕ юзаю еще со времен когда он был платным KeyHole'ом (примерно 1996-97 годы, примерно тогда же использую данные с него в своих проектах) - таких УРЛов клиент сам по себе сроду не генерировал. Это либо HC либо скрипт, либо оба в связке. Третьего не дано. Грустный

PS: единственная закономерность с GET - вроде как вылазит только на УРЛах, связанных с Гуглем. На более других УРЛах я его вроде как не видел. Хотя, возможно, это просто совпадение - ГЕ генерит УРЛы как никто другой, и несколько сотен тысяч запросов за сеанс - влегкую. Такую плотность браузером просто так не создашь, поэтому может при браузинге оно и не проявляется.......Не знаю - не уверен, врать не буду.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #55 : 18 Июнь 2009, 14:27:39 »

Согласен, это ошибка. GET я прозевал. Щас посмотрю лог.

Вот в логе поступление проблемного запроса:

MappedPortExecute_begin
18.06.09 16:35:45,721 # 299
MappedPortExecuteDo_begin/450
18.06.09 16:35:45,721 # 299 <<< URL:
GET http://mw2.google.com/mw-earth-vectordb/places/dynamic_places/ru/013323.kmz

Судя по логу, кривой запрос был еще до работы расширения! Либо такой пришел от GoogleEarth, либо HC его неправильно понял.

mai62

Может, такое происходит из-за предыдущего POST-запроса в этом же соединении?
Возможно, HC неправильно отпределил границы предыдущего POST-запроса и нового GET-запроса?
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #56 : 18 Июнь 2009, 14:31:41 »

Цитировать
Как конкретно мне его отловить?
Ты его уже отловил, я просто это прозевал. В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #57 : 18 Июнь 2009, 14:38:18 »

В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.

Как вариант, он остался от предыдущего POST-запроса.
Сообщить модератору   Записан
mai62
Автор HC
*****

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

Сообщений: 6235


« Ответ #58 : 18 Июнь 2009, 15:06:43 »

Получается вот что: GE/приложение шлет POST-запрос с порцией данных и после этих данных в потоке остается лишних 2 байта (0D 0A). Вот они и мешают дальнейшей работе, GE/расширение тут не при чем.
Parasite
А эта проблема проявляется с разными версиями GE или одной?

Я могу сделать НС поустойчивей к таким ситуациям, но это будет в след. версии.
Сообщить модератору   Записан
Parasite
Пользователь
**

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

Сообщений: 66



« Ответ #59 : 18 Июнь 2009, 16:32:31 »

mai62
Может, такое происходит из-за предыдущего POST-запроса в этом же соединении?
Возможно, HC неправильно отпределил границы предыдущего POST-запроса и нового GET-запроса?
Кстати, да. Частенько такой GET вылазит, когда ГЕ уже все прогрузил и остановился со скачками, и простоял больше 5и минут. Следующее движение в ГЕ по карте - он тут же перезапрашивает авторизацию (тот самый POST), и частенько - но далеко не всегда - со следующим запросом вылезает GET.
Это я только сейчас в уме свел по сумме наблюдений. Сорри, что не сказал ранее.

А эта проблема проявляется с разными версиями GE или одной?
С 4.2 и с 5 - подтверждаю. Проблема имеется. Других установленных у меня нет.
Многолетние пляски со сниффером и ГЕ - НИ РАЗУ не показывали проблемных запросов на выходе ГЕ. Предлагаю ГЕ иссключить, 99.9% что проблема не в нем.

В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.
Это может быть часть ответа сервера на POST-запрос клиента (там RAW-socket, насколько я помню). Рубить это никак нельзя. Улыбка

Я могу сделать НС поустойчивей к таким ситуациям, но это будет в след. версии.
Спасибо. А когда ждать след.версии? Хотя бы приблизительно.
Может, какой-нибудь SR1 (Service Release) или заплатку, пока суть да дело? Плииииииз....... Ибо действительно мешает жить. Грустный

UPD: в личку уже пошел, спасибо. Улыбка
« Последнее редактирование: 18 Июнь 2009, 16:38:35 от Parasite » Сообщить модератору   Записан
Страниц: 1 2 [3] 4 5 ... 9   Вверх
  Отправить эту тему    Печать  

 
Перейти в: