Allocation de ressources serveur à la mise en cache

ArcGIS for Server crée des tuiles de cache à l'aide d'un service de géotraitement appelé CachingTools. Ce service est configuré dans le dossier système lorsque vous créez le site ArcGIS for Server. Le nombre d'instances que vous prévoyez pour le service CachingTools détermine la puissance que votre machine peut consacrer aux tâches de mise en cache.

En outre, vous devez toujours disposer d'au moins une instance d'exécution de la carte, du globe ou du service d'imagerie que vous mettez en cache. L'augmentation du nombre d'instances du service de carte, de globe ou d'imagerie n'a pas d'effet sur la vitesse de création des tuiles.

LegacyLegacy :

Dans ArcGIS 10.0 et les versions précédentes, pour augmenter le nombre de processus de système d'exploitation travaillant sur une tâche de mise en cache, vous deviez augmenter le nombre d'instances de service de carte ou de globe mis en cache. Depuis la version 10.1, vous augmentez à la place le nombre d'instances de service de géotraitement CachingTools.

A tout moment, vous pouvez utiliser le Gestionnaire pour ajuster le nombre maximal d'instances de service de géotraitement CachingTools que vous souhaitez rendre disponibles pour la 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 dans l'agrégat 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 réduire le nombre de ressources dédié à la mise en cache. Vous pouvez même ajouter un serveur SIG lorsque la tâche de mise en cache est en cours d'exécution. Elle sera détectée et des tuiles à créer lui seront affectées.

Choix du nombre d'instances travaillant sur une tâche de mise en cache

Lorsque vous exécutez une tâche de mise en cache, une instance du service CachingTools agit en tant qu'instance de contrôle. Cette instance distribue les tâches à une ou plusieurs instances de travail. Et ce sont les instances de travail qui modifient les tuiles. Pour s'assurer qu'au moins une instance de contrôleur et une instance de travail sont disponibles, le nombre maximal d'instances que vous autorisez pour CachingTools doit toujours être de 2 ou plus.

Les outils tels que Gérer des tuiles de cache de serveur de carte vous permettent de choisir le nombre d'instances de CachingTools pouvant être désignées en tant qu'instances de travail. Si vous ne savez pas quel nombre entrer, prenez le nombre de cœurs de processeur de serveurs SIG dans votre agrégat et ajoutez un à ce nombre. Le nombre idéal d'instances peut varier en fonction de la nature du service, mais ce nombre est approprié pour commencer les tests.

Pour connaître le nombre d'instances maximal autorisé, multipliez le nombre de machines de serveurs SIG de l'agrégat CachingTools par le nombre maximal d'instances de CachingTools autorisées pour chaque machine. Soustrayez ensuite une instance, celle de contrôle.

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.

Scénarios

Supposons que vous souhaitiez créer un cache et que vous possédiez trois serveurs SIG sur un site, avec un seul agrégat. Chaque serveur autorise un maximum de quatre instances de CachingTools. Le nombre maximal d'instances que vous pouvez consacrer à une tâche de mise en cache est de (3 * 4) - 1, soit 11. L'outil Gérer des tuiles de cache de serveur de carte et tout autre outil de mise en cache ne vous permettrait pas d'indiquer une valeur supérieure à celle-ci.

Si vous voulez exécuter deux tâches de mise en cache simultanées sur ce site tout en conservant une charge régulièrement distribuée, le nombre d'instances à consacrer à chaque tâche est de (12 - 2)/2, soit 5. En d'autres termes, vous prenez le nombre total d'instances disponibles sur le site (3 * 4, soit 12), puis vous soustrayez les deux instances de contrôle avant de diviser le résultat par deux pour les deux tâches.

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.

Utilisation d'agrégats

Dans les grands sites ArcGIS, les agrégats permettent de répartir le travail entre plusieurs sous-ensembles de serveurs SIG. Les tâches de mise en cache s'étendent. Elles sont réparties sur tous les serveurs SIG disponibles dans l'agrégat dans lequel le service CachingTools s'exécute.

Lorsque vous configurez votre site pour la première fois, vous disposez d'un seul agrégat appelé default. Si vous souhaitez limiter vos tâches de mise en cache à un sous-ensemble de machines, vous devez créer un nouvel agrégat et faire en sorte que le service CachingTools s'exécute sur cet agrégat. Vous pouvez ensuite attribuer les autres services à un agrégat différent afin qu'ils ne soient pas perturbés par les processus de la tâche de mise en cache.

Vous pouvez créer un cache pour un service qui ne s'exécute pas dans le même agrégat que le service de géotraitement CachingTools. Par exemple, vous pouvez avoir un service de carte, Espagne, qui s'exécute sur un agrégat A et votre service CachingTools tournant sur un agrégat B. Avec cette configuration, vous pouvez quand même créer un cache pour le service Espagne.

9/18/2013