Ben TileStache kullanarak vektör fayans hizmet , istediğim gibi her şeyi ayarladım. Verilerim Postgres'te saklanır ve GeoJSON döşemelerini sunmak için VecTiles sağlayıcısını kullanıyorum .
Karoların daha hızlı hizmet vermesi için tüm karolarımı önbelleğe almak istiyorum. Önbelleğimi tohumlamak için tilestache-seed.py kullanıyorum . Ben koşuyorum tilestache-tohum birçok makineye. Tilestache-tohumu zum seviyesi 13'e kadar gerçekten iyi çalıştı, ancak bundan sonra fayansları önbelleğe almak çok uzun sürüyor. Sadece Zoom Level 16 için önbelleğe alınacak 5023772 kutucuğum var ve her makinede günde sadece 100k-200k kutucuk alıyorum.
Döşemelerimin önbelleğini nasıl daha hızlı hale getirebilirim ? Tilestache-seed.py ' i ince ayarlamanın ve daha hızlı tohum yapmanın bir yolu var mı ?
Güncelleme: Tablolarımda (geometri sütununda ve verileri nereye cümlede filtrelemek için kullanılan sütunlarda) uzamsal dizinler oluşturmayı denedim ve döşeme hızında hala önemli bir artış görmedim. Bu hızda sadece Zoom 17 beni bir ay alacak ve bu süre sadece Zoom 21'e doğru hareket ettikçe katlanarak artacak
Güncelleme 2: Gerçekleştirilmiş görünümler de yapmayı denedim ve performansta fark edilebilir bir değişiklik yok, bu nedenle veritabanını optimize etmek çalışmıyor. Tilestache-seed.py'nin kendisini optimize etmem veya karoları önbelleğe almanın yeni bir yolunu geliştirmem gerektiğini düşünüyorum.
Donanım Bilgisi Önbellekleme işlemlerini 8 farklı bilgisayarda yürütüyorum, bunlardan biri 32 gb ram ile i7, diğeri 4 gb ram ile i3 ama her ikisi de bana neredeyse aynı önbellek hızını veriyor (günde yaklaşık 100k fayans)