[OSM-talk-fr] Vider le cache des tuiles Bing & Mapnik

Philippe Verdy verdy_p at wanadoo.fr
Lun 4 Fév 22:33:00 UTC 2013


Autre solution : si tu as assez de mémoire, crée un RAM disk de bonne
capacité, qui sera recréé à chaque redémarrage (jamais suavegardé).
Les RAMdisk sont le plus souvent en FAT32. Alloue une lettre de
lecteur pour lui. Si jamais il est plein, reformatte le plutôt que
d'essayer de le vider : le formatage rapide est quasi instantané
contrairement à la suppression des fichiers.
Note que si le volume de stockage est plein, le cache de JOSM ne sait
pas faire du ménage pour faire de la place, il retourne une exception
et le chargement de la tuile échoue.... Autre démonstration de la
stupidité de ce cache de JOSM.
Au début je ne m'étais pas aperçu qu'il se remplissait autant, et il a
crû au point de stocker des centaines de milliers de fichiers, au
point de devenir PLUS LENT même à accéder que de faire une requête en
ligne au serveur via ma conexion câble à 100 méga. Bref ce cache
devient nuisible et ne sert plus à rien !

Le 4 février 2013 23:21, Philippe Verdy <verdy_p at wanadoo.fr> a écrit :
> Il y a des utilitaires divers de nettoyage automatique de Windows, tu
> peux les paramétrer pour qu'ils allent faire le ménage plus souvent en
> ajoutant ce dossier. Sinon le dossier peut rester dans le dossier
> temporaire de l'utilisateur.
> Mais je suis d'accord sur le fait que le cache de JOSM est mal fichu :
> si le nettoyage prend autant de temps c'est parce que TOUS les
> fichiers sont dans le même dossier et que leur suppression un par un
> oblige Windows à sans arrêt retrier les index.
> Solution pour accélérer ça : déplacer ce dossier non pas sur un volume
> NTFS (où les dossiers sont maintennus triés) mais sur un volume FAT.
> Et là la suppression dans un même dossier contenant des milliers de
> fichiers va beaucoup plus vite, même si FAT a tendance à se fragmenter
> énormément.
>
> Le cache de JOSM n'est en plus pas conforme à HTTP (il ne tient pas
> compte des dates de péremption, ni même d'un comptage de volume
> maximum, et JOSM n'a aucun thread nettoyeur pour virer les fichiers
> obsolètes ou en excès par rapport au colume maximum indiqué, sans
> compter aussi que le nombre de fichier est doublé car il stocke un
> fichier pour la tyuile et un autre fichier pour n'y mettre que les
> ETag de transaction HTTP, dont la conservation est pourtant totalement
> inutile dès que la transaction est terminée).
>
> Ce cache (en fait c'est le module JTiles) n'a aucune structure
> comparable à ce que réalisent tout bon navigateur web pour faire des
> purges efficaces.
>
> Le 4 février 2013 22:44, Romain MEHUT <romain.mehut at gmail.com> a écrit :
>> Bonsoir,
>>
>> Sous Windows, JOSM stocke dans un répertoire de cache les tuiles Bing &
>> Mapnik. Je cherche un moyen de supprimer régulièrement ces fichiers.
>> Auriez-vous une idée? Windows est à la ramasse pour supprimer près de 60000
>> .png




Plus d'informations sur la liste de diffusion Talk-fr