24068 : La taille estimée <valeur> du cache de la couche Web peut entraîner une durée élevée de génération des tuiles et un volume de stockage important

La taille estimée du cache de la couche Web peut entraîner une durée élevée de génération des tuiles et un volume de stockage important.

Solution

  • Ne faites rien.
  • Si vous ne souhaitez pas partager une couche Web en cache de taille importante, il existe un certain nombre de stratégies de mise en cache permettant de réduire la taille du cache. Celles-ci incluent la réduction du niveau de détail, l'utilisation d'une classe d'entités pour définir une zone d'intérêt dans laquelle les tuiles seront créées, la modification du format des tuiles, 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 ensemble ou séparément.

Plus d'informations

La génération des caches de couches de tuiles Web peut solliciter des volumes importants de ressources provenant du serveur. Il existe différents moyens de réduire la taille globale 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.
  • 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 recouvrent 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.
    Illustration de la création de tuiles selon les limites d'entité
  • 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. 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. Si elle est utilisée trop souvent, la mise en cache à la demande peut consommer l'espace disque disponible sur le lecteur du cache. L'administrateur doit constamment vérifier la disponibilité de l'espace disque pour ces services.


Dans cette rubrique
  1. Solution
  2. Plus d'informations