Хранение png тайлов в базе данных
Добавлено: 16 июн 2017, 21:08
Здравствуйте.
Есть сервер 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 и раздавать оттуда.
Может кто-то сталкивался с подобной задачей и есть инструкции, статьи, руководства как это сделать?
Есть сервер 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 и раздавать оттуда.
Может кто-то сталкивался с подобной задачей и есть инструкции, статьи, руководства как это сделать?