Configurer les paramètres des instances de service
ArcGIS Server permet d’utiliser des instances partagées ou des instances dédiées pour chaque service de carte ou d’imagerie compatible publié sur un site ArcGIS Server à partir d’ArcGIS Pro. L’utilisation d’instances partagées permet de préserver la quantité de mémoire utilisée en regroupant plusieurs processus serveur actifs à utiliser par plusieurs services. La quantité de mémoire utilisée par les services qui ne gèrent pas activement de demandes est ainsi réduite.
Cette rubrique présente les étapes de configuration de vos paramètres d’instances de service.
Remarque :
Vous pouvez inspecter les processus ArcSOC dans votre environnement pour identifier ceux qui s’exécutent pour chaque service basé sur serveur sur votre machine ArcGIS Server.
Vous pouvez exécuter une commande ps -ef | grep arcsoc sur votre machine Linux et inspecter le paramètre -Dservice= pour chaque processus afin de rechercher le nom du service associé à un processus ArcSOC.
Remarque :
Vous pouvez inspecter les processus ArcSOC dans votre environnement pour identifier ceux qui s’exécutent pour chaque service basé sur serveur sur votre machine ArcGIS Server.
Vous pouvez ouvrir le gestionnaire des tâches et activer l’option de ligne de commande. Le paramètre de ligne de commande fera associer le nom du service à un processus ArcSOC.
Configurer le type d’instance d’un service
Cette section s’applique uniquement aux services de carte.
Remarque :
Pour les services d’imagerie, accédez au répertoire administrateur d’ArcGIS Server, puis utilisez l’opération changeProvider pour définir le type d’instance. Utilisez ArcObjectsRasterRendering comme fournisseur de services pour les services d’imagerie à instance partagée et ArcObjects11, comme fournisseur de services pour les services d’imagerie à instance dédiée.
Les administrateurs peuvent également spécifier le type d’instance d’un service une fois que ce dernier a été publié et remplacer ainsi le paramètre par défaut. Pour utiliser le groupe d’instances partagées, un service de carte doit avoir été publié depuis ArcGIS Pro et remplir les autres conditions décrites ci-avant.
Pour modifier le type d’instance d’un service individuel, procédez comme suit :
Partagez une couche Web (en tant que couche d’images de carte) ou une carte Web depuis ArcGIS Pro vers ArcGIS Enterprise.
Remarque :
Seules certaines fonctionnalités des services de carte (accès aux entités, WFS, WMS et KML) peuvent être activées sur un service de carte qui utilise le groupe d’instances partagées.
Un service de carte est créé sur votre serveur ArcGIS Server fédéré.
Connectez-vous à ArcGIS Server Manager en tant qu’administrateur.
L’URL est au format
https://webadaptor.example.com/arcgis/manager.Recherchez le service de carte.
Cliquez sur Edit Service (Modifier les services).
Sur le côté de la page, cliquez sur l’onglet Pooling (Groupage).
Cet onglet vous permet de spécifier la plage d’instances dédiées des services (le cas échéant), de définir les propriétés de délai d’expiration du service et d’indiquer si le service utilise des instances dédiées ou des instances partagées.
Spécifiez le type de groupe à utiliser par le service : Shared instance pool (Groupe d’instances partagées) ou Dedicated instance pool (Groupe d’instances dédiées).
Lorsqu’un service est configuré pour utiliser le groupe d’instances partagées, certaines fonctionnalités de service de carte (sur l’onglet Capabilities (Fonctionnalités)) ne sont pas disponibles. Si vous ne parvenez pas à sélectionner l’option Shared instance pool (Groupe d’instances partagées), assurez-vous que des fonctionnalités non prises en charge ne sont pas activées sur le service de carte. Reportez-vous à la remarque de l’étape 1.
Lorsqu’un service est configuré pour utiliser le groupe d’instances partagées, la section Specify Number of Instances (Spécifier le nombre d’instances) (pour les groupes d’instances dédiées) n’est plus disponible.
Une fois que vous êtes prêt, cliquez sur Save and restart (Enregistrer et redémarrer).
Si l’option du groupe d’instances a été modifiée sur un service de carte, ce service doit être redémarré.
Vous pouvez modifier le groupe d’instances utilisé par un service de carte à tout moment, notamment lors d’un changement de modèle de trafic de service.
Configurer le groupe d’instances partagées
Le nombre et la configuration des instances dans le groupe d’instances partagées peuvent ne pas convenir aux services qui utilisent le groupe d’instances partagées. Les administrateurs peuvent configurer des paramètres pour le groupe d’instances partagées sur leur site à l’aide de Server Manager. Les paramètres disponibles sont le nombre d’instances partagées par machine et la taille de cache par instance partagée.
La première fois qu’une nouvelle installation d’ArcGIS Server héberge un service de carte ou d’imagerie compatible qui utilise le groupe d’instances partagées, le site commence à exécuter les instances partagées.
Remarque :
Le fournisseur de services d’un service d’imagerie à instance partagée est différent du fournisseur de services d’un service de carte à instance partagée.
Le nombre approprié d’instances partagées dans le groupe est égal au nombre de cœurs de processeur sur chaque machine moins le nombre d’instances utilisées par les services dédiés. Par exemple, si des services dédiés utilisent deux instances sur une machine à huit cœurs, il convient de définir le groupe partagé pour en utiliser six instances.
Si aucun service sur votre site n’utilise d’instances partagées, vous pouvez définir le nombre d’instances par machine sur zéro.
Remarque :
Si vous utilisez l’hyperthreading, des vCPU ou des cœurs logiques (par exemple, si votre site se trouve dans un environnement virtuel ou cloud), considérez chaque cœur logique comme correspondant à la moitié d’un cœur physique.
Chaque instance dans le groupe partagé met en cache des informations sur les services ayant reçu des demandes car la mise en cache de ces informations améliore les performances des demandes suivantes pour ces mêmes services. Chaque service mis en cache consomme une petite quantité de mémoire.
Le paramètre de taille de cache détermine le nombre de services mis en cache par chaque instance dans le groupe d’instances partagées. À moins de disposer d’une grande quantité de mémoire et d’un nombre élevé de service recevant tous régulièrement des demandes, il est recommandé de conserver la valeur par défaut de 50 services mis en cache par instance.
Envisagez d’augmenter la valeur de la taille de cache si vous disposez de plus de 50 services recevant régulièrement des demandes, si vous rencontrez des problèmes de performances et que vous disposez d’une mémoire disponible à utiliser à cette fin.
Ces suggestions sont indiquées comme points de départ. Surveillez votre site ArcGIS Server pour être certain d’exploiter au mieux les ressources disponibles et veiller à ce que le site ne soit pas surchargé par le trafic. Le nombre optimal d’instances dans le groupe et la taille de cache optimale des instances dépendent du volume du trafic géré par le groupe partagé, de la quantité et du type de données traitées et de la quantité de ressources de calcul disponibles.
Pour les services de carte à instance partagée, procédez comme suit pour spécifier le nombre d’instances dans le groupe d’instances partagées et leur taille de cache :
Connectez-vous à ArcGIS Server Manager en tant qu’administrateur. L’URL est au format
https://webadaptor.example.com/arcgis/manager.L’URL est au format
https://webadaptor.example.com/arcgis/manager.Dans la page Pooling (Groupage), accédez à Site > Settings (Paramètres).
Cliquez sur le bouton Modifier de Shared Instance Settings (Paramètres des instances partagées).
Dans la boîte de dialogue, modifiez les valeurs des champs Number of shared instances per machine (Nombre d’instances partagées par machine) ou Cache size per shared instance (Taille du cache par instance partagée) selon les besoins.
Cliquez sur Apply (Appliquer) pour confirmer votre sélection.
Modifier le paramètre de verrouillage d’une structure pour les services de carte à instance partagée
Pour certaines organisations qui sont soumises à des accords de niveau de service (SLA) stricts, des modifications de structure doivent être effectuées tout en permettant toujours l’accès au service de carte. Pour réduire la durée d’immobilisation d’un service de carte, vous pouvez désactiver le verrouillage de structure du service de carte, ce qui vous permet de modifier la structure du jeu de données référencée, sans arrêter le service de carte.
Tenez compte des points suivants avant de désactiver le verrouillage d’une structure :
Lorsque le verrouillage de structure est désactivé, il est recommandé de mettre à jour une structure uniquement si un service est inactif. Si vous mettez à jour une structure alors qu’un service est en cours de chargement, les utilisateurs du service de carte peuvent faire face à un comportement inattendu (couches ou champs manquants, échec de certaines requêtes et services indisponibles).
La modification du paramètre de verrouillage d’une structure nécessite le redémarrage du service. En outre, pour que les modifications se répercutent si vous désactivez le verrouillage de structure du service, vous devez redémarrer le service de carte une fois les modifications de structure apportées à la définition des champs existants, ou remplacer le service de carte si vous avez ajouté ou supprimé un champ.
La désactivation du verrouillage de structure s’applique à tous les services qui exécutent des instances partagées.
Pour autoriser les mises à jour de structure lors de l’exécution d’un service de carte, procédez comme suit :
Connectez-vous à ArcGIS Server Manager.
Cliquez sur Site > Settings (Paramètres) > Pooling (Groupage).
Cliquez sur Edit (Mettre à jour) pour mettre à jour les paramètres des instances partagées.
Cliquez sur Parameters (Paramètres).
Désactivez Lock Database Schema (Verrouiller la structure de base de données).
Remarque :
La case Lock database schema for shared instances (Verrouiller le schéma de base de données pour les instances partagées) est cochée par défaut.
Cliquez sur Apply (Appliquer).
Configurer les paramètres des instances de service par défaut pour les services de carte à instance partagée
Les administrateurs peuvent spécifier un paramètre de type d’instance par défaut pour les services de carte compatibles publiés depuis ArcGIS Pro. Lorsqu’un tel service est publié sur votre serveur, il utilise le type d’instance par défaut. Vous pouvez alors modifier le type d’instance de ce service à l’aide de la procédure de la section qui suit.
Les nouveaux sites ArcGIS Server affectent tous les services de carte compatibles au groupe d’instances partagées en tant que paramètre d’instance par défaut. Les sites ArcGIS Server mis à niveau à partir d’une version précédente conservent leur paramètre d’instance par défaut.
Si vous sélectionnez des instances partagées comme type d’instance par défaut pour vos services, ce paramètre ne s’applique qu’aux services de carte compatibles. Les services qui ne peuvent pas utiliser le groupe d’instances partagées continuent à utiliser leur groupe d’instances dédiées.
La modification du type d’instance par défaut n’affecte que les services publiés par la suite. Cela ne modifie pas les paramètres de type d’instance des services existants.
Remarque :
Le groupe d’instances partagées consomme une faible quantité de mémoire dépendant du nombre de services recevant des requêtes. Dans le cas d’un groupe d’instances partagées gérant les requêtes d’un grand nombre de services, la mémoire augmente progressivement à mesure que le nombre de services recevant des requêtes augmente. Cette augmentation des niveaux de consommation de mémoire se stabilise une fois que 50 services ou plus ont reçu des demandes au cours d’une même période de recyclage.
Pour spécifier le type d’instance par défaut de services de carte compatibles, procédez comme suit :
Connectez-vous à ArcGIS Server Manager en tant qu’administrateur. L’URL est au format
https://webadaptor.example.com/arcgis/manager.L’URL est au format
https://webadaptor.example.com/arcgis/manager.Dans la page Pooling (Groupage), accédez à Site > Settings (Paramètres).
Pour modifier le type d’instance par défaut des services de carte compatibles, cliquez sur le bouton de mise à jour de Default Instance Type (Type d’instance par défaut) et sélectionnez le type d’instance du paramètre par défaut :
Sélectionnez Dedicated instances (Instances dédiées) si vous prévoyez que la plupart de vos services recevront un trafic élevé ou si vous le nombre de services exécutés sur votre site de serveur n’est pas suffisant pour exercer une charge importante sur la mémoire de la machine.
Sélectionnez Shared instances (Instances partagées) si vous publiez de nombreux services qui reçoivent uniquement des demandes non fréquentes ou si vous pensez que la publication de services supplémentaires risque de contraindre vos ressources mémoire.
Cliquez sur Apply (Appliquer) pour confirmer votre sélection.