Gérer les services de géocodage partagés sur ArcGIS Enterprise on Kubernetes

Utilisez les instructions ci-dessous pour déterminer comment affecter des ressources de pod à des localisateurs partagés et comment configurer un service de géocodage dans ArcGIS Enterprise Manager.

Optimiser les services de géocodage pour ArcGIS Enterprise on Kubernetes

Après avoir configuré l’organisation pour géocoder les adresses et partagé votre localisateur à partir d’ArcGIS Pro, vous devez allouer les ressources appropriées au pod créé. Selon votre déploiement, vous devrez peut-être allouer davantage de ressources au pod pour que le service de géocodage puisse fonctionner de façon optimale. Un déploiement de service de géocodage contient les spécifications suivantes lors de sa publication initiale à partir d’ArcGIS Pro :

Paramètres de service par défaut d’ArcGIS Pro

Utilisez les valeurs suivantes pour Memory limits (GiB) (Limites de mémoire [Gio]) pour le pod lorsque les options Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod) sont toutes deux définies sur 1 :

Taille du localisateurValeur limite de mémoire recommandée

Inférieure à 1 Go

1 Gio par instance.

Entre 1 et 20 Go

4 Gio par instance. Il s’agit de la valeur par défaut lors du partage à partir d’ArcGIS Pro.

Plus de 20 Go

5 Gio par instance.

Remarque :

Les valeurs des paramètres Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod) ont été définies dans la section Pooling (Groupage) de l’onglet Configuration de la fenêtre Share Locator (Partager un localisateur) dans ArcGIS Pro, lors du partage du localisateur sur ArcGIS Enterprise on Kubernetes. Vous pouvez également accéder à ces informations ou mettre à jour le nombre d’instances par pod à l’aide d’une requête REST editService ou d’API ArcGIS Enterprise Administrator (accédez à /admin pour le portail ArcGIS Enterprise on Kubernetes, accédez à Services, cliquez sur le service et mettez à jour minInstancesPerNode et maxInstancesPerNode).

Selon la taille du localisateur, il peut être nécessaire de mettre à jour la valeur Memory limits (Limites de mémoire) sur le pod à partir d’ArcGIS Enterprise Manager. Ces recommandations se fondent sur l’hypothèse d’une instance par pod. Si le pod a été augmenté pour prendre en charge un minimum et un maximum de huit instances par pod, vous devez ajuster la valeur Memory limits (Limites de mémoire) en conséquence. Pour connaître le nombre exact d’instances en cours d’exécution sur chaque pod, indiquez la même valeur pour Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod).

Remarque :

Les valeurs des paramètres CPU requests (Demandes de CPU) et Minimum requests (Demandes minimales) sont définies par les demandes Kubernetes. Il s’agit de la quantité garantie de CPU et de mémoire utilisée par les pods. Les valeurs des paramètres CPU limits (Limites de CPU) et Memory limits (Limites de mémoire) sont égales aux limites Kubernetes. Il s’agit de la quantité de CPU et de mémoire qu’un pod est autorisé à utiliser. Le processeur et la mémoire inutilisés peuvent être utilisés par le cluster Kubernetes tant qu’ils ne sont pas nécessaires.

Si, par exemple, vous disposez d’un pod de localisateur d’une taille inférieure à 1 Go et que vous définissez les options Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod) sur 8, définissez également la valeur Memory limits (Limites de mémoire) sur 8, car vous voulez allouer 1 Gio par instance au localisateur et il y a huit instances sur ce pod.

De même, si vous disposez d’un localisateur de plus de 20 Go avec un pod dont les options Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod) sont toutes deux définies sur 4, définissez la valeur Memory limits (Limites de mémoire) sur 20, car vous voulez allouer 5 Gio par instance au localisateur et quatre instances sont présentes (5 Gio x 4 instances = 20 Gio).

Un pod est configuré chaque fois que vous partagez un localisateur. Ajustez la valeur Memory limits (Limites de mémoire) dans ArcGIS Enterprise Manager à chaque fois pour optimiser les performances.

Vous pouvez définir la valeur Number of pods (Nombre de pods) sur un nombre supérieur à 1, si nécessaire. Un pod est configuré par défaut. Chaque pod contient un certain nombre d’instances, qui est défini par les valeurs Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod). Vous pouvez ajuster la valeur Memory limits (Limites de mémoire) par pod. Par exemple, si Memory limits (Limites de mémoire) est défini sur 4 et Number of pods (Nombre de pods) sur 2, deux pods sont configurés, chacun avec 4 Gio de mémoire allouée. Vous pouvez ajuster la valeur Number of pods (Nombre de pods) dans ArcGIS Enterprise Manager.

Il est important de trouver le meilleur équilibre entre les instances par pod et le nombre de pods à configurer. Un plus grand nombre d’instances exécutées sur chaque pod optimise généralement les performances, tandis qu’un nombre inférieur d’instances mais davantage de pods améliorent généralement la disponibilité. L’administrateur de votre organisation ArcGIS Enterprise détermine les meilleures spécifications de déploiement pour l’organisation.

La valeur CPU limits (Limites de CPU) doit être égale aux valeurs Minimum number of instances per pod (Nombre minimal d’instances par pod) et Maximum number of instances per pod (Nombre maximal d’instances par pod). Un processeur par instance est généralement nécessaire sur le pod. Par défaut, deux processeurs sont alloués lors du partage initial du service à partir de ArcGIS Pro. Si la valeur Instances per pod (Instances par pod) est supérieure à 2, vérifiez que la valeur CPU limits (Limites de CPU) du déploiement est égale à la valeur définie pour Instances per pod (Instances par pod).

Allouer des ressources pour le service de géocodage

Pour configurer le nombre de pods, la quantité maximale de mémoire et la capacité maximale de processeur pour le service de géocodage dans ArcGIS Enterprise Manager, procédez comme suit.

  1. Ouvrez ArcGIS Enterprise Manager pour l’organisation ArcGIS Enterprise on Kubernetes.
  2. Connectez-vous en tant qu’administrateur.
  3. Cliquez sur la bannière Services.
  4. Cliquez sur le service de géocodage pour le configurer.
  5. Cliquez sur le ruban Settings (Paramètres).
  6. Modifiez les valeurs Number of pods (Nombre de pods), Memory limits (GiB) (Limites de mémoire [Gio]) et CPU limits (Limites de CPU) pour votre organisation en suivant les recommandations de la section précédente.
  7. Cliquez sur Save (Enregistrer).

    Le service configure les pods et alloue la mémoire conformément à vos spécifications.