Skip To Content

Outils de mise en cache et ressources serveur pour la mise en cache

Avant de générer des caches pour les tuiles raster générées à l’aide de couches d’images de carte et de couches d’imagerie, vous devez vous familiariser avec plusieurs outils et processus.

Remarque :

Les termes « service de carte » et « couche d’images de carte » sont interchangeables. Les termes « service d’imagerie » et « couches d’imagerie» sont interchangeables.

Jeu d'outils Mise en cache

Les outils de gestion des caches pour les services de serveur, tels que les couches de carte mises en cache, les couches d’images et les couches de tuiles, sont disponibles sous Server Tools (Outils de serveur) > Caching toolset (Jeu d’outils Mise en cache) dans ArcGIS Pro. Pour plus d’informations, reportez-vous à la rubrique Vue d’ensemble du jeu d’outils Mise en cache.

Remarque :

Des informations d’identification d’éditeur ou d’administrateur sont nécessaires pour utiliser tous les outils de mise en cache.

Ressources serveur pour la mise en cache

La génération et la gestion des caches dans ArcGIS Server sont prises en charge par un service CachingControllers et des services de géotraitement CachingTools préconfigurés. Ces services système sont immédiatement accessibles lorsque vous créez votre site ArcGIS Server. Le nombre d’instances que vous prévoyez pour le service CachingTools détermine la puissance que votre machine peut dédier aux tâches de mise en cache, tandis que le nombre d’intances de service CachingControllers présentes dans votre dossier System détermine le nombre de tâches exécutables simultanément.

L’augmentation du nombre d’instances d’un service de carte ou d’imagerie n’aura pas d’effet sur la vitesse de création des tuiles. Les instances du service de carte ou d’imagerie permettent de traiter les opérations de requête et d’identification sur le service, mais pas de produire le rendu du contenu mis en cache. Vous pouvez diminuer la charge qui pèse sur vos ressources serveur grâce aux instances partagées des services de carte mis en cache. Pour ce faire, vous devez configurer le groupage de vos services de carte ou d’imagerie. Pour plus d’informations, reportez-vous à la rubrique Configurer les paramètres des instances de service.

Choisir le nombre d’instances pour le service CachingTools

Vous pouvez utiliser ArcGIS Server Manager à tout moment pour ajuster le nombre maximal d’instances de service de géotraitement CachingTools que vous souhaitez rendre disponibles pour les tâches de mise en cache. Les valeurs maximales et minimales s’appliquent à chaque serveur SIG. Par conséquent, si la valeur maximale est définie sur 3 et que vous disposez de quatre serveurs SIG exécutant le service CachingTools, vous pouvez avoir jusqu’à 12 instances CachingTools en cours d’exécution.

Ce comportement vous permet d’ajouter et de supprimer des serveurs SIG dans votre site pour augmenter ou diminuer le nombre de ressources dédiées à la mise en cache. Vous pouvez même ajouter un serveur SIG lorsqu’une tâche de mise en cache est en cours d’exécution. Il sera détecté, et des tuiles à créer lui seront affectées.

Il est important de choisir un nombre adapté d’instances de service CachingTools. Si vous autorisez trop d’instances, votre machine risque d’être surchargée et inefficace. Inversement, si vous en autorisez trop peu, votre machine peut être sous-utilisée. Vous devrez procéder à des essais avant de trouver le nombre d’instances qui convient le mieux à votre situation. Toutefois, il est préférable que vous commenciez par autoriser un maximum de n, où n est le nombre de cœurs de processeurs sur une seule machine de votre cluster.

Choisir le nombre d’instances pour une tâche de mise en cache

Les outils tels que Gérer des tuiles de cache de serveur de carte vous permettent de choisir le nombre d'instances de CachingTools affectées à la tâche. Vous pouvez choisir de partager les instances disponibles de CachingTools entre plusieurs tâches en cours d'exécution. Une tâche peut ne pas utiliser son nombre maximal d'instances de CachingTools si ces instances sont utilisées par d'autres tâches. Si une tâche de mise en cache utilise toutes les instances CachingTools, les autres tâches demandées sont mises en file d'attente jusqu'à la fin de la première tâche.

Supposons que vous souhaitiez créer un cache et que vous possédiez quatre serveurs SIG sur un site. Vous avez configuré chaque serveur de sorte à autoriser un maximum de cinq instances de CachingTools. Vous pouvez affecter un maximum de 20 instances à une tâche de mise en cache.

Pour exécuter deux tâches de mise en cache simultanées sur le site et assurer une charge à distribution égale, vous pouvez affecter 10 instances à chaque tâche.

Pour plus de souplesse

Vous avez peut-être configuré votre site dans un environnement cloud permettant d'ajouter automatiquement des serveurs SIG en cas de demande. Dans ce cas, vous pouvez ne pas souhaiter être limité par un nombre fixe d'instances pouvant travailler sur une tâche. Entrez donc la valeur -1 pour indiquer qu'il n'y a pas de limite au nombre d'instances pouvant travailler sur la tâche. Toutes les instances disponibles de CachingTools sont utilisées pour la tâche, quel que soit le nombre de serveurs SIG ajoutés au site.

Définition du nombre de tâches pouvant être exécutées simultanément

Si trop d'éditeurs demandent simultanément la création de cache, le serveur peut être surchargé, même si vous choisissez de n'affecter qu'un nombre limité d'instances à chaque tâche. Le service CachingControllers (dans le dossier Système) détermine le nombre de tâches pouvant être exécutées simultanément.

Le nombre maximum d'instances pour le service CachingControllers est 3, ce qui signifie que seuls trois tâches de mise en cache peuvent être exécutées simultanément. Si le serveur reçoit une requête pour une quatrième tâche de mise en cache, elle sera mise en file d'attente jusqu'à ce qu'une autre tâche soit terminée. Si vous voulez autoriser l'exécution de quatre tâches à la fois, vous pouvez définir sur 4 le nombre maximum d'instances de CachingControllers.

Automatiser les opérations de création et de mise à jour des caches avec le géotraitement

Si vous travaillez avec un fond de carte qui n'est pas susceptible de changer, vous devez probablement créer son cache une seule fois. Vous pouvez lancer des outils de géotraitement ArcGIS pour créer le cache et lui ajouter des tuiles. Cette méthode est également adaptée pour mettre à jour le cache si vos données ne changent pas très souvent.

Même en cas de modification fréquente de vos données, vous pouvez toutefois continuer à utiliser la mise en cache. Les outils de mise en cache ont été conçus pour vous permettre d'écrire des scripts de mise à jour du cache et de cibler des parties spécifiques du cache en vue de la préparation des mises à jour. Par exemple, vous pouvez effectuer les tâches suivantes :

  • Mettre à jour le cache uniquement pour les niveaux d'échelle ayant changé.
  • Mettre à jour uniquement les zones du cache comprises dans les limites d'une classe d'entités.
  • Automatiser la gestion du cache avec des utilitaires tels que le Planificateur de tâches de Windows.

La méthode pour automatiser le processus de mise en cache consiste à écrire des scripts qui utilisent les outils du jeu d'outils Mise en cache de la boîte à outils Outils de serveur.

Pour créer un cache de service d'imagerie ou de carte, il faut généralement commencer par l'outil Créer un cache de serveur de carte, qui initialise le cache. Il faut ensuite exécuter Gérer des tuiles de cache de serveur de carte pour ajouter des tuiles au cache.

Il existe de nombreux outils pour exporter, importer et supprimer des caches. Pour un récapitulatif de l'ensemble des outils disponibles, reportez-vous à la rubrique Vue d'ensemble du jeu d'outils Mise en cache.

Utilisation des outils dans les scripts

Bien que vous puissiez ouvrir manuellement les outils de mise en cache à partir de la fenêtre Catalogue ou Rechercher, il est plus efficace de créer un modèle dans ModelBuilder ou d'écrire un script de géotraitement contenant un ou plusieurs outils à exécuter. Vous pouvez ensuite planifier une exécution automatique de scripts.

La rubrique de référence sur l'outil de géotraitement contient un échantillon de code Python complet qui montre comment utiliser l'outil dans un script. Consultez par exemple l'aide, rubrique Gérer des tuiles de cache de serveur de carte.

Si vous êtes novice pour Python, les ressources suivantes peuvent vous aider à en savoir plus :

  • Qu'est-ce que Python ? : l'aide ArcGIS Desktop contient une introduction à l'écriture de scripts Python, qui commence par cette rubrique.
  • Exportation d'un modèle - Si vous avez créé des modèles dans ModelBuilder, vous pouvez les exporter vers Python pour voir l'aspect du script correspondant.

Planification de votre script pour une exécution régulière

Vous pouvez enregistrer votre script en tant que fichier de script Python (.py). Pour exécuter le script, il suffit de double-cliquer dessus dans l'Explorateur Windows. Cette opération est utile pour les tests, mais dans la plupart des cas vous souhaitez probablement planifier le script pour une exécution régulière et automatique.

Votre système d'exploitation contient des utilitaires permettant de planifier des tâches telles que l'exécution d'un script. Sous Windows, vous pouvez utiliser le Planificateur de tâches ou la commande schtasks. Vous devez fournir l’emplacement du fichier de script, la fréquence d’exécution souhaitée ainsi que le nom et le mot de passe pour l’exécution de la tâche. Pour en savoir plus, consultez la rubrique Programmation d'un script Python pour qu'il s'exécute à des moments définis.