Sto servendo tessere vettoriali usando TileStache , ho tutto impostato come voglio. I miei dati sono archiviati in Postgres e sto usando il provider VecTiles per servire i riquadri GeoJSON .
Voglio mettere in cache tutte le mie tessere per rendere le tessere più veloci. Sto usando tilestache-seed.py per eseguire il seeding della cache. Sto eseguendo semi di tilestache su diverse macchine. Il seme di Tilestache ha funzionato davvero bene fino al livello di zoom 13, ma dopo ci vuole troppo tempo per memorizzare nella cache i riquadri. Solo per Zoom Level 16 ho 5023772 tessere da memorizzare nella cache e ricevo solo 100k-200k tessere al giorno su ogni macchina.
Come posso rendere più veloce la cache delle mie tessere ? C'è un modo per mettere a punto tilestache-seed.py e farlo seminare più velocemente?
Aggiornamento: ho provato a costruire indici spaziali sui miei tavoli (sulla colonna della geometria e sulle colonne utilizzate per filtrare i dati attraverso la clausola where) e non ho ancora visto un aumento significativo della velocità di piastrellatura. A questo ritmo solo Zoom 17 mi richiederà un mese e questa volta aumenterà in modo esponenziale man mano che mi sposto verso Zoom 21
Aggiornamento 2: ho provato anche a realizzare viste materializzate e non vi sono cambiamenti evidenti nelle prestazioni, quindi l'ottimizzazione del database non funziona. Penso che dovrò ottimizzare il tilestache-seed.py stesso o escogitare un nuovo modo per memorizzare nella cache i riquadri.
Informazioni sull'hardware Sto eseguendo i processi di memorizzazione nella cache su 8 PC diversi, uno dei quali è un i7 con RAM da 32 GB e un altro è un i3 con RAM da 4 GB, ma entrambi mi danno quasi la stessa velocità di memorizzazione nella cache (circa 100.000 tessere al giorno)