Suite

Mod_tile : comment éviter l'expiration du cache lors de la reconstruction de la base de données


J'exécute un serveur de tuiles OSM avec la pile par défaut (mapnik, tirex, mod_tile, apache). Comme je n'ai besoin que de zones spécifiques, je pré-rend généralement toutes les tuiles. Maintenant, je veux reconstruire les bcs de base de données Postgres d'un changement de schéma (afin de répondre à des exigences de style spécifiques). Comment puis-je éviter que les demandes de tuiles échouent pendant cette période en raison de la politique d'expiration du cache mod_tile ? J'utilise la configuration par défaut de mod_tile et je n'y connais pas encore grand-chose.


Je pense avoir trouvé un meilleur moyen que ceux proposés (meilleur car plus facile et moins invasif) : Si le fichier /var/lib/mod_tile/planet-import-complete existe, son horodatage de modification détermine si les tuiles mises en cache peuvent expirer ou non. Si l'horodatage du fichier est plus ancien que les tuiles mises en cache, elles ne seront pas régénérées.

Selon cette publication de Frederik, mod_tile suppose que les données de la base de données datent de 3 jours si ce fichier est manquant.

Indice : le toucher la commande a un paramètre -t pour définir manuellement l'horodatage (dans mon cas dans le passé)

J'ai découvert en lisant http://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/


Si votre serveur dispose de suffisamment d'espace disque, reconstruisez votre base de données dans une base de données avec un nom différent. Une fois la reconstruction de votre base de données terminée, vous pouvez basculer les bases de données dans le fichier config.


Jetez un œil aux sites suivants :

http://wiki.openstreetmap.org/wiki/Mod_tile#tile_expiry

https://github.com/openstreetmap/mod_tile/blob/master/mod_tile.conf

Une autre option consiste à affecter à tous les fichiers du cache une date et une heure récentes (par exemple, le 12 janvier 2015 0:00u) :

find /var/lib/mod_tile/[tiledir]/ -type f -exec touch -t 201501120000 {} ;


Voir la vidéo: Analytic Hierarchy Process AHP (Octobre 2021).