Главная
Форум
Контакты
Купить
Поддержи проект
Поиск
Искать:
Расширенный поиск
[Закрыть]
Правила форума
Войти
Регистрация
Russian
English
HandyCache форум
Главная категория
»
Дополнения, плагины
»
GE.lua - расширение HC для кэширование Google Earth
Имя пользователя:
1 час
1 день
1 неделя
1 месяц
Навсегда
Пароль:
Страниц:
1
2
[
3
]
4
5
...
9
Вниз
« предыдущая тема
следующая тема »
Отправить эту тему
Печать
Автор
Тема: GE.lua - расширение HC для кэширование Google Earth (Прочитано 98760 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Модератор
Репутация: +337/-14
Offline
Сообщений: 5513
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #40 :
17 июня 2009, 23:35:02 »
Цитировать
В хидеры добавлен вывод "Connection: Close" - старые и общеизвестные грабли ГЕ
У меня, к примеру, все работает без Connection: close. Поясни, плиз, в чем заключаются "общеизвестные грабли".
Цитировать
кинь, плиз, мне на мыло (указано в заголовке расширения GE.lua) в заархивированном виде всю свою папку с НС (кроме подпапки кэша и подпапки Logs). Попытаюсь воспроизвести.
Цитировать
Нет нужды.
С таким ответом трудно что-то поправить... С моими настройками НС проблем нет.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #41 :
18 июня 2009, 07:49:11 »
Цитата: Михаил от 17 июня 2009, 23:35:02
Цитировать
В хидеры добавлен вывод "Connection: Close" - старые и общеизвестные грабли ГЕ
У меня, к примеру, все работает без Connection: close. Поясни, плиз, в чем заключаются "общеизвестные грабли".
"Общеизвестные грабли" заключаются в том, что при работе с ГЕ необходимо обязательное указание состояния Connection:. Нативно это Keep-Alive, если неохота ждать - то Close. В противном случае получаем kill коннектов лишь по дефолтовому таймауту, который много больше нативных 10 секунд и приводит к неоправданным тормозам c постоянным ожиданиям ГЕ на свободный коннект, особенно на фоне "быстрого соединения" (HC+кэш) - где сам Кришна велел их принудительно и очень шустренько закрывать после окончания передачи контента, чтобы не держать очередь постоянно забитой.
Цитата: Михаил от 17 июня 2009, 23:35:02
С таким ответом трудно что-то поправить... С моими настройками НС проблем нет.
Хм. А как минимум в этой теме присутствуют двое юзеров с одинаковой проблемой для обоих, а всё запрошенное от одного юзера - было уже дано им же много ранее.
Ждем результатов пробования подредактированного скрипта вторым юзером, если всё ОК - то и чох яхши.
Проблема же с вылазящим GET - остается. Сейчас буду тестить согласно ранеепосоветованного. Отпишусь.
«
Последнее редактирование: 18 июня 2009, 07:54:05 от Parasite
»
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #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 - просмотрено 96 раз.)
Clipboard02.gif
(7.36 Кб, 710x100 - просмотрено 88 раз.)
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #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
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #44 :
18 июня 2009, 11:26:50 »
Parasite
И положи в архив свой GE.lua, а то мы не знаем к каком он сейчас виде.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #45 :
18 июня 2009, 12:22:26 »
Цитата: DenZzz от 18 июня 2009, 09:29:29
добавь в скрипт еще пару строк сразу после 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 Кб - загружено 44 раз.)
Сообщить модератору
Записан
mai62
Автор HC
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #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
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #47 :
18 июня 2009, 13:55:11 »
Цитата: Parasite от 18 июня 2009, 12:22:26
Отладку - включу, новый лог - сделаю. Отпишусь.
Таки взял на себя смелость немного подредактировать - в вышеуказанном виде скрипт таки не лез в 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 Кб - загружено 44 раз.)
Clipboard01.gif
(17.01 Кб, 957x204 - просмотрено 88 раз.)
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #48 :
18 июня 2009, 13:56:07 »
Цитата: mai62 от 18 июня 2009, 13:51:08
У тебя зачем там слэш после n? Он и съедает апостроф.
Ага, это я лишний '\' после '\r\n' пропустил. Уже исправил...
«
Последнее редактирование: 18 июня 2009, 15:23:34 от DenZzz
»
Сообщить модератору
Записан
mai62
Автор HC
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #49 :
18 июня 2009, 14:02:28 »
Цитировать
Итог: скрин еррора в мониторе - в аттаче, полная строка в HC такова:
Это не еррор. Сообщение "Client disconnected" означает, что клиент по какой-то причине отказался от закачки запрошенного URL (например, эти файлы стали не нужны из-за смены масштаба или еще чего-то). Такое происходит иногда и с браузерами, ничего плохого в этом нет. Когда ты показывал URL, начинающийся с GET, вот это был еррор.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #50 :
18 июня 2009, 14:03:26 »
Цитата: mai62 от 18 июня 2009, 13:55:03
Поставил сейчас GE 5 версию. Поюзал расширение в том виде как его
Михаил
выкладывал. Чистил кэш GE, так что много файлов шло из кэша НС. Никаких проблем не заметил. Подвисаний нет, плохих URL в мониторе тоже нет. Может мало юзал?
На пятерке у меня заметные подвисания и подтормаживания клиента начинались примерно после получаса-часа активной работы. На ночь например оставлять в виде "Меееедленно вращаем глобус для прогрузки всего участка" - было практически нереально (с утра - глобус вращается, но вот клиент запросов не отправляет и соответственно ничего не прогружено - ездим просто по размытому цветному пятну из того, что успело загрузиться ранее).
На четверке - практически сразу, буквально после первых же запросов-ответов получаем затык клиента в виде остановки запросов на сервер. Через 20-30сек - пробивает, очередной запрос (один) - и опять ожидание, и так по кругу. За полчаса начальный глобус может и прогрузится.....
Сейчас, после отдачи скриптом "Connection: Close" - все замечательно в обоих ГЕ, и вопрос только в вылазящих GET и в сортировке контента. Впрочем, GET вылазят и в изначальном михаиловом скрипте, так что это вовсе не последствия от введения "Connection: Close".
Сообщить модератору
Записан
mai62
Автор HC
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #51 :
18 июня 2009, 14:07:23 »
На счет "Connection: Close" я согласен, он не помешает в ответе.
Добавлено: 18 Июня 2009, 14:04:59
Цитировать
На пятерке у меня заметные подвисания и подтормаживания клиента начинались примерно после получаса-часа активной работы
Я сейчас на работе и не могу позволить себе сжечь столько трафика.
Добавлено: 18 Июня 2009, 14:05:51
Отлавливай URL, начинающийся с GET, с этим надо разобраться.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #52 :
18 июня 2009, 14:08:06 »
Цитата: mai62 от 18 июня 2009, 14:02:28
Это не еррор. Сообщение "Client disconnected" означает, что клиент по какой-то причине отказался от закачки запрошенного URL (например, эти файлы стали не нужны из-за смены масштаба или еще чего-то). Такое происходит иногда и с браузерами, ничего плохого в этом нет. Когда ты показывал URL, начинающийся с GET, вот это был еррор.
Это все понятно - но вопрос в GET, влезшем в состав УРЛа. В таком виде, разумеется, он не может быть прогружен при всем желании, ибо получаем GET "GET
http://mw2.google.com
", чего не существует в природе (в отличие от просто GET на хост "
http://mw2.google.com
"). См.скриншот в мессаге выше, там видно что слово GET стало частью УРЛа (и только в одном файле).
Сообщить модератору
Записан
mai62
Автор HC
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #53 :
18 июня 2009, 14:13:55 »
Согласен, это ошибка. GET я прозевал. Щас посмотрю лог.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #54 :
18 июня 2009, 14:17:47 »
Цитата: mai62 от 18 июня 2009, 14:07:23
Добавлено: 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
Сообщений: 5589
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #55 :
18 июня 2009, 14:27:39 »
Цитата: mai62 от 18 июня 2009, 14:13:55
Согласен, это ошибка. 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
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #56 :
18 июня 2009, 14:31:41 »
Цитировать
Как конкретно мне его отловить?
Ты его уже отловил, я просто это прозевал. В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.
Сообщить модератору
Записан
DenZzz
Модератор
Репутация: +179/-11
Offline
Сообщений: 5589
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #57 :
18 июня 2009, 14:38:18 »
Цитата: mai62 от 18 июня 2009, 14:31:41
В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.
Как вариант, он остался от предыдущего POST-запроса.
Сообщить модератору
Записан
mai62
Автор HC
Репутация: +226/-4
Offline
Сообщений: 6383
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #58 :
18 июня 2009, 15:06:43 »
Получается вот что: GE/приложение шлет POST-запрос с порцией данных и после этих данных в потоке остается лишних 2 байта (0D 0A). Вот они и мешают дальнейшей работе, GE/расширение тут не при чем.
Parasite
А эта проблема проявляется с разными версиями GE или одной?
Я могу сделать НС поустойчивей к таким ситуациям, но это будет в след. версии.
Сообщить модератору
Записан
Parasite
Пользователь
Репутация: +1/-0
Offline
Сообщений: 66
Re: HandyCache + GE.lua (кэширование GoogleEarth)
«
Ответ #59 :
18 июня 2009, 16:32:31 »
Цитата: DenZzz от 18 июня 2009, 14:27:39
mai62
Может, такое происходит из-за предыдущего POST-запроса в этом же соединении?
Возможно, HC неправильно отпределил границы предыдущего POST-запроса и нового GET-запроса?
Кстати, да. Частенько такой GET вылазит, когда ГЕ уже все прогрузил и остановился со скачками, и простоял больше 5и минут. Следующее движение в ГЕ по карте - он тут же перезапрашивает авторизацию (тот самый POST), и частенько - но далеко не всегда - со следующим запросом вылезает GET.
Это я только сейчас в уме свел по сумме наблюдений. Сорри, что не сказал ранее.
Цитата: mai62 от 18 июня 2009, 15:06:43
А эта проблема проявляется с разными версиями GE или одной?
С 4.2 и с 5 - подтверждаю. Проблема имеется. Других установленных у меня нет.
Многолетние пляски со сниффером и ГЕ - НИ РАЗУ не показывали проблемных запросов на выходе ГЕ. Предлагаю ГЕ иссключить, 99.9% что проблема не в нем.
Цитата: mai62 от 18 июня 2009, 15:06:43
В потоке откуда-то лишний перевод строки (hex OA) берется. Попробую разобраться откуда.
Это может быть часть ответа сервера на POST-запрос клиента (там RAW-socket, насколько я помню). Рубить это никак нельзя.
Цитата: mai62 от 18 июня 2009, 15:06:43
Я могу сделать НС поустойчивей к таким ситуациям, но это будет в след. версии.
Спасибо. А когда ждать след.версии? Хотя бы приблизительно.
Может, какой-нибудь SR1 (Service Release) или заплатку, пока суть да дело? Плииииииз....... Ибо действительно мешает жить.
UPD: в личку уже пошел, спасибо.
«
Последнее редактирование: 18 июня 2009, 16:38:35 от Parasite
»
Сообщить модератору
Записан
Страниц:
1
2
[
3
]
4
5
...
9
Вверх
Отправить эту тему
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Главная категория
-----------------------------
=> Общие вопросы
=> Новые предложения
=> Дополнения, плагины
=> Сжатие трафика
=> English forum
=> Indonesian forum
-----------------------------
Гостевая
-----------------------------
=> Гостевая
-----------------------------
Дела домашние
-----------------------------
=> Сайт и форум HandyCache
=> Курилка
© 2006-2014 HandyCache Team. Все права защищены.
Загружается...