Я обслуговую векторні плитки за допомогою TileStache , у мене все налаштовано так, як я хочу. Мої дані зберігаються в Postgres, і я використовую постачальника VecTiles для обслуговування плиток GeoJSON .
Я хочу кешувати всі свої плитки, щоб плитки швидше служили. Я використовую tilestache-seed.py для нанесення кешу. Я біг tilestache насіння на кілька машин. Насіннєвий насіннєвий механізм справді добре працював, збільшуючи масштаб 13, але після цього занадто довго проходить кешування плиток. Тільки для масштабу 16 рівня у мене є 5023772 плитки для кешування, і я отримую лише 100k-200k плиток на день на кожній машині.
Як я можу зробити кеш плитки швидше ? Чи є спосіб налагодити tilestache-seed.py і зробити його швидше насіння?
Оновлення: Я спробував побудувати просторові індекси на своїх таблицях (на стовпці з геометрією та стовпцях, які використовуються для фільтрації даних через пункт де), і досі не спостерігав значного збільшення швидкості плитки. З цією швидкістю лише Zoom 17 займе у мене місяць, і цей час лише зросте експоненціально, коли я рухатимусь до Zoom 21
Оновлення 2: Я також спробував створити матеріалізовані перегляди, і не спостерігається помітних змін у продуктивності, тому оптимізація бази даних не працює. Я думаю, мені потрібно буде оптимізувати сам tilestache-seed.py або розробити новий спосіб кешування плиток.
Інформація про обладнання Я запускаю процеси кешування на 8 різних ПК, один з яких - i7 з 32 ГБ оперативної пам’яті, а інший - i3 з 4 ГБ оперативної пам’яті, але вони обидва дають мені майже однакову швидкість кешування (приблизно 100 к плиток на день)