Skip To Content

Paramètres de GeoAnalytics Server

Vous pouvez configurer plusieurs propriétés pour modifier les paramètres du GeoAnalytics Server dans votre déploiement. La configuration de ces paramètres pour votre organisation est importante en vue d'optimiser les performances du GeoAnalytics Server. Lorsque vous configurez ces paramètres, vous devez prendre en compte les points suivants :

  • Le nombre de tâches simultanées qui vont s'exécuter
  • La taille des données utilisées
  • La fréquence d'exécution des tâches
  • Les ressources disponibles

Les outils d'analyse de Big Data que les membres du portail exécutent sont optimisés par les tâches du service système GeoAnalyticsTools sur votre site ArcGIS Server. Les propriétés système ci-dessous sont définies sur le site ArcGIS Server, tandis que les propriétés du service et le nombre d'instances sont définis dans le service système GeoAnalyticsTools même. Avant de modifier des paramètres, lisez toutes les options de configuration afin de planifier votre configuration GeoAnalytics.

Les exemples suivants seront utilisés dans cette rubrique :

  • Exemple 1 : un site GeoAnalytics Server de trois machines qui va exécuter une seule tâche à la fois
  • Exemple 2 : un site GeoAnalytics Server de trois machines qui va exécuter deux tâches simultanément

Ces deux exemples comprennent trois machines (nœuds), chacune dotée de 16 Go de RAM et de 4 cœurs de processeur. Au total, chaque site GeoAnalytics Server comprend 48 Go de RAM et 12 cœurs.

Remarque :

Il est recommandé de ne pas allouer plus de 30 Go de mémoire par machine à GeoAnalytics.

Propriétés système

Les propriétés système suivantes sont facultatives. Elles peuvent être configurées par un administrateur de site pour allouer de la mémoire et des cœurs de processeur au processus de travail de la plateforme de calcul sur chaque machine du site ArcGIS Server :

  • percentageMaxAllowedComputeCores : représente le nombre maximal de cœurs de processeur (sous forme de pourcentage du total disponible sur une machine) qui sera utilisé par le processus de travail de la plateforme de calcul sur un seul nœud. La valeur par défaut maximale autorisée est 80 %. Si la valeur spécifiée est inférieure à 1 cœur de processeur, 1 cœur de processeur est utilisé pour le processus de travail de la plateforme de calcul.
  • percentageMaxAllowedComputeMemory : représente la mémoire maximale (sous forme de pourcentage du total disponible sur une machine) qui sera utilisée par le processus de travail de la plateforme de calcul sur un seul nœud. La valeur par défaut maximale autorisée est 80 %.

Pour mettre à jour les propriétés système, procédez comme suit :

  1. Connectez-vous au répertoire administrateur ArcGIS Server en tant qu'utilisateur doté de privilèges d'administrateur. L'URL est au format suivant : http://gisserver.domain.com:6080/arcgis/admin/.
  2. Accédez à Système > Propriétés.
  3. Cliquez sur Mettre à jour.
  4. Ajoutez les propriétés au format JSON suivant : { "percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}. Par exemple : {"percentageMaxAllowedComputeCores": 80, "percentageMaxAllowedComputeMemory": 80}

Propriétés du service

Il existe deux propriétés de niveau de service dans le service GeoAnalyticsTools pour allouer la mémoire maximale autorisée et le nombre maximal de cœurs de processeur par tâche. La valeur par défaut est définie sur 6 Go par machine et 4 cœurs de processeur. Il est recommandé de mettre à jour ces valeurs en fonction de la mémoire et des ressources du processeur disponibles sur votre site. Les valeurs par défaut ne permettent pas de tirer parti du calcul distribué et entraînent une dégradation des performances.

Pour modifier ces propriétés, vous pouvez effectuer les opérations suivantes :

  1. Connectez-vous à ArcGIS Server Manager en tant qu'utilisateur disposant de privilèges d'administration. L'URL est au format suivant : https://gisserver.domain.com:6443/arcgis/manager.
  2. Sous l'onglet Services, sélectionnez le dossier Système.
  3. Dans la liste des services disponibles, localisez le service GeoAnalyticsTools et modifiez-le.
  4. Utilisez l'onglet Paramètres pour définir les propriétés du service. On compte les suivantes :
    • Quantité maximale de mémoire autorisée par tâche et par machine (Go) : représente le volume de mémoire en gigaoctets (Go) pouvant être utilisé par tâche et par machine.
    • Nombre maximal de calculs de cœurs autorisés par tâche (UC) : représente le nombre total de cœurs de processeur pouvant être utilisés par tâche sur toutes les machines de votre grappe.
  5. Lorsque vous avez terminé, cliquez sur Enregistrer et redémarrer pour mettre à jour les propriétés du service.

Si les valeurs initiales ne sont pas modifiées, une tâche GeoAnalytics n'utilise qu'une partie des ressources disponibles (4 cœurs et 18 Go sur les 12 cœurs et 48 Go de la configuration d'exemple).

Pour l'exemple 1, vous souhaitez utiliser jusqu'à 80 pour cent des cœurs de calcul et de la mémoire de calcul disponibles (comme le décrit la section Propriétés système). Avec un site qui compte au total 12 cœurs de processeur et 48 Go de RAM, vous pouvez calculer 80 pour cent de la mémoire par nœud de la manière suivante : 0,80 x 16 = 12,8 et les 80 pour cent des cœurs de calcul par tâche de la manière suivante : 0,80 x 12 = 9,6 GB.

Pour tirer parti des ressources disponibles dans le GeoAnalytics Server et pour distribuer la tâche sur plusieurs machines du site, vous pouvez mettre à jour les valeurs comme suit :

  • Quantité maximale de mémoire autorisée par tâche et par machine (Go) : 12
  • Nombre maximal de calculs de cœurs autorisés par tâche (UC) : 9

Vous vous assurez ainsi que la tâche sera distribuée à plus de deux machines du site et qu'elle utilisera un peu moins de 80 pour cent des ressources disponibles sur toutes les machines. L'allocation définie aura également un impact sur le nombre d'instances, comme expliqué ci-dessous.

Pour l'exemple 2, vous souhaitez utiliser jusqu'à 80 pour cent des cœurs de calcul et de la mémoire de calcul disponibles (comme le décrit la section Propriétés système) et être capable d'exécuter deux tâches à la fois. Pour ce faire, définissez chaque tâche sur la moitié de la valeur configurée ci-dessus. Cela signifie que les ressources sont disponibles pour deux tâches à tout moment. Avec un site qui compte au total 12 cœurs de processeur et 48 Go de RAM, vous pouvez calculer 40 pour cent de la mémoire par nœud de la manière suivante : 0,40 x 16 = 6,4 et les 40 pour cent des cœurs de calcul par tâche de la manière suivante : 0,40 x 12 = 4,8 GB.

Pour tirer parti des ressources disponibles dans le GeoAnalytics Server et pour distribuer la tâche sur plusieurs machines du site, vous pouvez mettre à jour les valeurs comme suit :

  • Quantité maximale de mémoire autorisée par tâche et par machine (Go) : 6
  • Nombre maximal de calculs de cœurs autorisés par tâche (UC) : 4

Remarque :

Lorsque vous sélectionnez le volume de mémoire à utiliser, veillez à définir un nombre inférieur ou égal au pourcentage configuré pour les ressources de la machine (80 pour cent, par défaut). Ainsi, les tâches attendront des ressources indisponibles pendant une minute, puis seront annulées avec l’erreur suivante : ERROR BD_101057: Impossible de démarrer la tâche distribuée. Vérifiez les paramètres du service GeoAnalyticsTools pour vous assurer que vous disposez de suffisamment de ressources pour exécuter la tâche. Cette erreur s’affiche également si des ressources sont indisponibles, car elles sont sollicitées par d’autres tâches.

Nombre minimum et maximum d'instances du service GeoAnalyticsTools

Le nombre minimum et maximum par défaut d'instances du service GeoAnalyticsTools est défini sur une par machine ArcGIS Server sur le site. Selon le nombre de machines (n) que le site GeoAnalytics Server comprend, (n) nombre d'instances seront disponibles pour accepter les tâches GeoAnalytics. Selon le nombre d'instances et la quantité de mémoire et de cœurs de processeur alloués par tâche dans les propriétés du service, une ou plusieurs requêtes simultanées peuvent être traitées. Les requêtes supplémentaires adressées aux GeoAnalytics Tools sont mises en file d'attente jusqu'à ce que l'instance ou les ressources mémoire et du processeur deviennent disponibles. Si aucune ressource ne se libère au bout d'une minute, la tâche est annulée.

L'allocation de la quantité maximale possible de mémoire et de cœurs de processeur par tâche est idéale pour les tâches qui le nécessitent.

Pour traiter plusieurs tâches en même temps, vous pouvez augmenter le nombre maximum d'instances par machine sur le site. Vous devrez toutefois également modifier les limites de mémoire et de processeur par tâche afin que la quantité de ressources de processeur et de mémoire disponible soit suffisante pour chaque tâche simultanée.

Pour définir le nombre minimum et maximum par défaut d'instances du service GeoAnalyticsTools, procédez comme suit :

  1. Connectez-vous au répertoire administrateur d'ArcGIS Server. L'URL est au format suivant : https://gisserver.domain.com:6443/arcgis/admin.
  2. Accédez à Services > Système > GeoAnalyticsTools.
  3. Cliquez sur Modifier.
  4. Mettez à jour les propriétés maxInstancesPerNode et minInstancesPerNode et cliquez sur Enregistrer les mises à jour.

Dans l'exemple comptant 3 machines, 3 instances au total seront disponibles, ce qui est suffisant pour répondre à la fois aux exigences des cas d'utilisation de l'exemple 1 et de l'exemple 2. Pour exécuter plus de 3 tâches simultanées avec ce scénario à 3 machines, en plus d'ajuster les limites de processeur et de mémoire, vous devez également mettre à jour le nombre d'instances.

Les limites totales de processeur et de mémoire sur toutes les instances doivent être inférieures à la limite système de processeur et de mémoire. La mémoire totale par nœud multipliée par le nombre d'instances doit être inférieure à ce qui est disponible sur une seule machine (c'est-à-dire (16 Go x 0,80) / 2 instances = 6,4, et doit être un entier -> 6). Les cœurs de calcul doivent être inférieurs au nombre total de cœurs divisé par le nombre d'instances (c'est-à-dire, (12 cœurs x 0,80) / 2 instances = 4,8 -> 4).

Expiration du service GeoAnalyticsTools

Par défaut, les tâches de longue durée traitées par le service GeoAnalyticsTools expirent au bout de 24 heures. Vous pouvez mettre à jour cette propriété afin que les outils expirent après une exécution plus ou moins longue. Vous pouvez mettre à jour la propriété d'expiration du service GeoAnalyticsTools dans ArcGIS Server Manager en procédant comme suit.

  1. Connectez-vous à ArcGIS Server Manager. L'URL est au format suivant : https://gisserver.domain.com:6443/arcgis/manager.
  2. Sous l'onglet Services, sélectionnez le dossier Système.
  3. Dans la liste des services disponibles, localisez le service GeoAnalyticsTools et modifiez-le.
  4. Utilisez l'onglet Groupage pour définir la propriété d'expiration du service sous la section Spécifier les délais d'expiration du service. Dans Durée maximale pendant laquelle un client peut utiliser un service, utilisez la durée en secondes que vous voulez attribuer à la nouvelle propriété d'expiration.
  5. Cliquez sur Enregistrer et redémarrer pour mettre à jour le service.