SASGIS

Веб-картография и навигация

Использование в Sas.Планета кеша в формате Berkeley

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Parasite » 27 окт 2014, 13:24

xromeo писал(а):какую-то субд, разбираться с ее настройками, устанавливать на все машины

Зачем на все-то?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение xromeo » 27 окт 2014, 22:42

Да даже если и не на все (я не особо силён в сетевых БД), всё равно не вариант, впрочем, это уже не совсем по данной теме. Да и вопрос уже решён и потому не актуален :)
Аватара пользователя
xromeo
Постигающий Дао
 
Сообщения: 189
Зарегистрирован: 21 июл 2009, 20:42
Благодарил (а): 36 раз.
Поблагодарили: 10 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение DJ VK » 11 ноя 2014, 17:03

Наводит на размышления.
Задача 1. Скачать в папку новый снимок (формат SAS). Скопировать его с заменой в аналогичную БД Беркли.
Если делать это с Гуглем, то скорость упаковки 80-200+ тайлов в секунду.
Если делать это с Яндексом, то скорость упаковки 100 тайлов за 6-12 секунд. :(
То есть просто жесть какая маленькая.

Задача 2. Сформировать нижележащие слои.
Также скорость заметно отличается.

Раньше на WinXp (теперь win7-64) работало гораздо быстрее все.
Что бы это могло быть?
- Дело в ОС (одноядерный пень 3000HT под семерку слабоват) ?
- Дело в харде (дефрагментация итд) ?
- Дело в качестве \размере jpg тайлов у разных ресуров снимков?
- Дело в БД Беркли?
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение vdemidov » 11 ноя 2014, 18:44

Ну, я бы посоветовал, в первую очередь проверить те же операции, но только в чистой версии программы на чистых тайлохранилищах. Скорее всего дело в конкретных экземплярах баз. Но нужно проверять. Плюс крайне желательно скорость сравнивать не на глаз, а таки засекать время более-менее продолжительной операции.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed » 11 ноя 2014, 22:31

DJ VK писал(а):Если делать это с Гуглем, то скорость упаковки 80-200+ тайлов в секунду.
Если делать это с Яндексом, то скорость упаковки 100 тайлов за 6-12 секунд.

А DB_CONFIG у этих карт чем-то отличается? И да, я бы как минимум проверил ситуацию на пустом кэше и на другом винте.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение DJ VK » 13 ноя 2014, 12:24

zed писал(а):А DB_CONFIG у этих карт чем-то отличается?


Это общее
set_lg_dir .
set_data_dir ..
set_lg_max 10485760
set_lg_bsize 2097152
set_cachesize 0 2097152 1
log_set_config DB_LOG_AUTO_REMOVE on


это Dekarta
set_flags DB_TXN_NOWAIT on
set_flags DB_TXN_WRITE_NOSYNC off


это Google
set_flags DB_TXN_WRITE_NOSYNC on
mutex_set_max 30000


это Yandex, тот который тормозит
set_flags DB_TXN_NOSYNC off
set_flags DB_TXN_WRITE_NOSYNC off
set_flags DB_DIRECT_DB off
set_flags DB_DSYNC_DB off
log_set_config DB_LOG_DIRECT off
log_set_config DB_LOG_DSYNC off


Они сами создаются с разными конфигами значит :roll:
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed » 13 ноя 2014, 12:28

DJ VK писал(а):Они сами создаются с разными конфигами значит

Нет, просто в разное время были разные дефолтные конфиги. Рекомендую удалить все текущие DB_CONFIG из всех кэшей и дать SAS создать актуальные.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed » 13 ноя 2014, 13:07

И кстати, Google может начать работать так же медленно как Yandex, потому что флаг DB_TXN_WRITE_NOSYNC on ускоряет запись в БД, но при этом ухудшает свойство долговечности и могут быть проблемы. Поэтому этот флаг у нас сейчас по-умолчанию отключён.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение xromeo » 23 ноя 2014, 12:22

Вопрос по близкой теме. Опять таки про импорт части тайлового кэша формата САС.Планеты в кэш Беркли. Выбираем "Управление кэшем", указываем, откуда, куда и что, жмём кнопку, и... если тайлов десятки тысяч, то ждём очень долгие часы, наслаждаясь при этом стрёкотом винчестера, похожим на работу двигателя трактора.

Вопрос: какой-либо штатный способ ускорить это дело и избавиться от бешеной нагрузки на диск есть? Помнится, тут описывался метод с размещением "env" на RAM-диске, но охота, чтоб всё нормально работало без применения стороннего (к тому же платного) софта и дополнительных танцев с бубнами. Может, в последних найт-билдах вопрос уже решён? Подскажите, пожалуйста.
Аватара пользователя
xromeo
Постигающий Дао
 
Сообщения: 189
Зарегистрирован: 21 июл 2009, 20:42
Благодарил (а): 36 раз.
Поблагодарили: 10 раз.

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed » 23 ноя 2014, 17:02

xromeo писал(а):Вопрос: какой-либо штатный способ ускорить это дело и избавиться от бешеной нагрузки на диск есть?

Теоретически, если отключить транзакции и ведение лога, запись сильно ускорится. Это можно попробовать сделать в самописной утилите/скрипте, на свой страх и риск. О результатах экспериментов, желательно отписаться здесь.
xromeo писал(а): Помнится, тут описывался метод с размещением "env" на RAM-диске, но охота, чтоб всё нормально работало без применения стороннего (к тому же платного) софта и дополнительных танцев с бубнами.

Есть много бесплатных программ для создания RAM дисков. Вот тут сравнение производительности 12 программ, большинство из которых бесплатные.
xromeo писал(а): Может, в последних найт-билдах вопрос уже решён?

Нет, этим вопросом никто не занимался и не занимается.

За это сообщение автора zed поблагодарил:
xromeo (23 ноя 2014, 19:30)
Рейтинг: 5.26%
 
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13