Skip To Content

Accélérer la création du cache de carte

La création d’un cache qui couvre de grandes échelles sur une surface étendue peut prendre du temps. Cette rubrique décrit certains des principaux facteurs qui conditionnent la vitesse de mise en cache. Vous pouvez consulter des informations plus détaillées dans la rubrique Astuces et conseils concernant les caches de carte.

Utiliser des géodatabases fichier locales

Si vous pouvez placer un exemplaire des jeux de données SIG source sur le serveur, vous remarquerez que l’opération de création du cache est plus rapide et plus stable. Le processus de mise en cache génère des milliers et même des millions de demandes de données. Ainsi, si ces demandes restent sur la machine, vos tuiles seront dessinées plus rapidement.

La meilleure méthode consiste à placer une même géodatabase fichier sur un même chemin, sur chaque machine serveur SIG de votre site. Inscrivez le dossier local de la géodatabase fichier auprès de ArcGIS Server comme élément de répertoire de données. Dans votre carte, utilisez les chemins locaux d’accès aux données.

Eviter les projections à la volée

Pour de meilleures performances, projetez vos données source dans le même système de coordonnées que votre carte de manière à éviter une projection à la volée. Les utilisateurs hésitent parfois à placer leurs bases de données de travail dans une projection telle que Web Mercator. Pour autant, les données que vous placez sur le serveur peuvent être un réplica monodirectionnel de votre base de données de production qui peut n’exister qu’aux seules fins de créer le cache et de répondre aux requêtes des utilisateurs.

Choisir attentivement les niveaux d'anticrénelage

L’anticrénelage est une technique utilisée par ArcGIS Server pour lisser les tronçons des lignes et des étiquettes de sorte qu’ils n’apparaissent pas pixellisés. L'anticrénelage du texte a peu d'impact sur les performances, mais l'anticrénelage des entités est une opération qui sollicite d'importantes ressources de calcul et qui ralentit la mise en cache.

L’application d’un certain niveau d’anticrénelage aux entités peut donner un aspect plus professionnel à la carte vectorielle. Gardez à l’esprit que chaque augmentation de la qualité d’anticrénelage peut fortement augmenter le temps nécessaire à la création d’un cache. Les paramètres Fastest (Le plus rapide) et Fast (Rapide) sont suffisants pour la plupart des caches. Évitez les paramètres de qualité supérieure, tels que Best (Soigné), à moins que vos propres caches de test témoignent de la nécessité de ce niveau de qualité.

Utiliser entièrement l'UC sans la surcharger

Si vous souhaitez créer des tuiles le plus rapidement possible, votre processeur doit fonctionner presque à 100 % de sa capacité, mais pas à 100 %, pendant la création des tuiles. Vous pouvez suivre l’activité de votre système à l’aide d’outils tels que le Gestionnaire des tâches et l’Analyseur de performances de Windows.

Puisque chaque carte est différente, vous devrez certainement expérimenter plusieurs paramètres de cache pour atteindre ce niveau d’utilisation du processeur. Les deux principaux facteurs suivants déterminent la puissance du serveur à dédier à la mise en cache :

  • Le nombre maximal d’instances du service CachingTools autorisées à s’exécuter sur chaque machine du site : n + 1, où n correspond au nombre de cœurs de processeurs sur une machine type de votre site, constitue ici une bonne valeur de départ.
  • Le nombre maximal d’instances du service CachingTools que votre tâche en cache est autorisée à utiliser pour le site tout entier : la valeur par défaut de l’exécution de l’outil Gérer des tuiles de cache de serveur de carte constitue une bonne valeur de départ dans ce cas. Cette valeur représente le nombre de machines de votre site ainsi que le nombre maximal d’instances du service CachingTools que chacune est autorisée à exécuter. Si vous prévoyez d'ajouter d'autres machines de serveur SIG pendant la tâche de mise en cache, indiquez -1 pour supprimer la limite imposée au nombre d'instances.

Les valeurs recommandées ci-dessus tiennent lieu de points de départ à vos propres essais et itérations. Reportez-vous à la rubrique Allocation de ressources serveur à la mise en cache pour obtenir des informations complémentaires ainsi que des formules pour la définition de ces valeurs.

Créer les tuiles nécessaires uniquement

Vous ne devez pas toujours créer des tuiles sur l’étendue totale de votre carte, et ce à toutes les échelles. Certaines tuiles sont souvent sollicitées alors que certaines autres ne le sont jamais, particulièrement aux endroits où les données sont rares à de grandes échelles.

Avant de commencer une tâche en cache, définissez judicieusement les géographies et les échelles à générer à l’avance, ainsi que les tuiles qu’il est possible de générer à la demande (ou de présenter avec une tuile « Données non disponibles » comme décrit dans la rubrique Questions courantes concernant la mise en cache). Les petites échelles ne sont pas problématiques dans la mesure où elles demandent relativement peu de tuiles. Ce sont les grandes échelles qui nécessitent une approche plus stratégique.

Créez une classe d’entités pour définir les zones les plus intéressantes et importantes de votre carte. Lorsque vous mettez en cache vos plus grandes échelles, utilisez cette classe d’entités pour contraindre la création de tuiles. Une classe d’entités comptant des milliers de sommets peut ralentir l’exécution des outils de mise en cache, si bien qu’il peut être nécessaire de la généraliser préalablement à l’aide d’un outil comme Simplifier un polygone.

Avec un peu de préparation, vous pouvez éviter de créer des milliers de tuiles en dehors de la géographie qui vous intéresse ou des tuiles sans entités.

Astuces

Pour terminer, voici quelques conseils supplémentaires pour accélérer la mise en cache :

  • Évitez d’utiliser le cache de format éclaté, plus long à générer et plus complexe à contourner. Préférez le format compact par défaut.
  • Il arrive parfois qu’un logiciel antivirus sollicite des ressources destinées à la génération du cache, et particulièrement si les nouveaux fichiers sont analysés pendant leur création. Si vous avez des raisons de penser que votre logiciel antivirus et ArcGIS Server se disputent la mémoire ou les ressources du processeur, demandez à votre administrateur système l’autorisation de désactiver ou de supprimer temporairement le logiciel antivirus pendant que vous créez le cache.
  • Si la vitesse est plus problématique que la quantité d’espace disque nécessaire, évitez d’utiliser le cache de format PNG optimisé mis en œuvre pour la première fois dans ArcGIS Server 10.1. Ce format est parfait pour faire en sorte que la taille du cache reste limitée, mais il est plus long à générer puisqu’il doit déterminer la profondeur de bit optimale de chaque tuile. Envisagez plutôt l’utilisation d’un format MIXED (MIXTE).
  • Lorsque vous analysez votre carte ArcMap avant la publication, corrigez autant d’avertissements que possible concernant les performances. Par exemple, un message d’avertissement de l’analyseur s’affiche si votre jeu de données ne comporte pas d’index spatial. Prenez le temps de créer un index spatial pour accélérer la durée d'affichage du service de carte et la création des tuiles.