Страница 1 из 1

Хранение png тайлов в базе данных

Добавлено: 16 июн 2017, 21:08
sadless74
Здравствуйте.

Есть сервер 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 и раздавать оттуда.

Может кто-то сталкивался с подобной задачей и есть инструкции, статьи, руководства как это сделать?

Re: Хранение png тайлов в базе данных

Добавлено: 19 июн 2017, 11:42
freeExec
mbtiles позволяют такое. У mapbox на гитхабе есть утилиты как разложенные по папочкам тайлы запихнуть в базу. Есть и сервер на php который тайлы из базы раздаёт.