00149 : La taille du cache de tuile qui va être généré dépasse l’espace disque disponible sur le serveur
La taille estimée du cache pour cette carte dépasse l’espace disque disponible sur le serveur.
Solution
Si possible, ajoutez l'espace disque nécessaire sur le serveur. S'il est impossible d'ajouter de l'espace disque sur le serveur, il existe un certain nombre de stratégies de mise en cache permettant de réduire la taille du cache. Celles-ci incluent l'utilisation d'une classe d'entités pour définir une zone d'intérêt dans laquelle les tuiles seront créées, l'utilisation d'un cache à la demande pour les zones moins fréquemment affichées et la réduction de la plage d'échelle visible du cache. Ces mesures peuvent être utilisées séparément ou combinées.
Pour en savoir plus sur les stratégies de création de tuiles de cache de carte
Plus d'informations
La création et le stockage de caches de services d'images et de cartes peuvent solliciter des volumes importants de ressources provenant du serveur. Il existe différents moyens de réduire la taille globale du cache.
- Limites de classe d'entités
La mise en cache par limite de classe d'entités vous permet de créer des tuiles uniquement aux endroits où vous en avez besoin, ce qui réduit les zones vides ou sans intérêt. Par exemple, si vous mettez en cache un pays, vous pouvez fournir une classe d'entités des principales zones urbaines. Ce faisant, vous demandez que le serveur crée uniquement au préalable des tuiles qui couvrent ces zones urbaines. Le reste des zones peut être mis en cache à la demande si les clients le souhaitent. Ainsi, vous gagnez du temps et de l'espace sur le disque, qui aurait sinon servi à créer des tuiles inutiles dans des zones rurales.
L'image suivante montre une grille théorique des tuiles qui seraient créées si la classe d'entités contenait simplement l'état de Californie. Les tuiles inutiles dans l'océan et dans les états voisins ne sont pas créées. Ces tuiles inutiles auraient été incluses si l'étendue rectangulaire par défaut avait été utilisée.
Pour en savoir plus sur la mise en cache de carte selon les limites d'entité
- Mise en cache à la demande
La mise en cache à la demande est le fait de créer les tuiles la première fois qu'elles sont demandées par un client, au lieu de les créer au préalable. La mise en cache à la demande est idéale pour libérer de l'espace et réduire le temps de création du cache, mais la première personne qui accède à la zone de la carte doit attendre que les tuiles s'affichent. L'image ci-dessous représente une carte où les zones les plus souvent affichées correspondent à des tuiles précréées, tandis que les tuiles pour les zones moins fréquemment affichées sont créées à la demande.
Lorsqu'elle est utilisée judicieusement, la mise en cache à la demande peut vous faire gagner beaucoup de temps et libérer de l'espace disque. La plupart des cartes affichent des surfaces stériles, inutilisables ou sans intérêt pour le public de la carte, en particulier à grande échelle (zoom avant). La mise en cache à la demande vous évite de créer et de stocker ces tuiles inutiles, mais laisse la possibilité à un utilisateur d'afficher la surface s'il le souhaite.
Attention :Bien que la mise en cache à la demande soit une fonction utile, elle peut réduire inutilement les performances si elle est utilisée à mauvais escient ou trop souvent.
- Plages d’échelle du cache
Lorsque vous sélectionnez les niveaux d'échelle pour le cache, gardez à l'esprit que plus vous vous rapprochez de la carte, plus le nombre de tuiles nécessaires pour couvrir l'étendue de la carte est élevé et plus la génération du cache prend de temps. Chaque fois que vous divisez par deux le dénominateur de l'échelle, le nombre de tuiles nécessaires pour couvrir une surface carrée de la carte est multiplié par quatre. Par exemple, une carte carrée à l'échelle 1:500 contient quatre fois plus de tuiles qu'une carte à l'échelle 1:1 000, et une carte carrée à l'échelle 1:250 contient seize fois plus de tuiles qu'une carte à l'échelle 1:1 000.