Здравствуйте.
Есть сервер 8 ядер, 16Гб памяти, 3 диска (HDD - система, SSD - для базы данных, HDD-для тайлов)
На основе Ubuntu server 14.04 LTS установлен стандартный набор программ для создания тайлов на основе данных OpenStreetMap (Postgres/Postgis, Apache2, mod_tile, renderd, mapnik, стиль OSMBright). Обновление базы не нужно.
Выяснилось:
- Генерация тайлов на лету приводит к заметным задержкам.
- Предварительная генерация кэша метатайлов с помощью render_list ускоряет, но большое число подключений даёт задержки.
Решено создать кэш тайлов в виде png файлов и раздавать с помощью nginx.
Скорость отличная и для небольшой территории отлично работает, но для больших территорий на диске создаются дикое количество небольших файлов и столкнулись с тем что на диске заканчиваются i-nodes.
Прочитал статью О дублировании тайлов веб-карт и узнал что есть решение сложить файлы в базу данных CouchDB и раздавать оттуда.
Может кто-то сталкивался с подобной задачей и есть инструкции, статьи, руководства как это сделать?
Хранение png тайлов в базе данных
-
- Завсегдатай
- Сообщения: 310
- Зарегистрирован: 25 май 2009, 13:50
- Репутация: 43
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Хранение png тайлов в базе данных
mbtiles позволяют такое. У mapbox на гитхабе есть утилиты как разложенные по папочкам тайлы запихнуть в базу. Есть и сервер на php который тайлы из базы раздаёт.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей