À partir de la version 10.7, ArcGIS Server offre la possibilité d’utiliser des instances partagées ou des instances dédiées pour chaque service de carte compatible publié sur un site ArcGIS Server à partir de ArcGIS Pro. Avant la version 10.7, tous les services utilisaient le modèle désormais appelé instances dédiées. 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.
Les instances partagées sont donc recommandées pour les services qui reçoivent des demandes occasionnelles, en particulier si le site du serveur héberge un grand nombre de services. Les instances dédiées, par contre, rendent un service toujours disponible pour gérer les demandes à l’aide d’un ou de plusieurs processus serveur et sont recommandées pour les services qui reçoivent des demandes incessantes ou des demandes nécessitant une capacité de calcul particulièrement importante.
Cette rubrique explique les processus et instances de service, décrit les meilleures pratiques en termes d’instances partagées et dédiées et présente les étapes de configuration de vos paramètres d’instances de service.
Présentation des instances de service
Lorsqu’une demande est envoyée à un service de votre site ArcGIS Server, par exemple, pour se déplacer dans une carte ou accéder à une adresse, elle est gérée par une instance du service publié exécuté sur une machine serveur. Les instances de service sont alimentées par les processus serveur propriétaires d’Esri, appelés processus ArcSOC. Chaque processus ArcSOC, pour être exécuté, utilise une certaine quantité de mémoire de votre machine.
S’il existe un grand nombre de services sur votre site ArcGIS Server et que chacun utilise une ou plusieurs instances de service toujours en cours d’exécution, la quantité de mémoire disponible de votre ordinateur risque d’atteindre sa limite. L’exécution de ces instances de service représente également un coût énergétique pour votre organisation et, si vous déployez ArcGIS Server sur une infrastructure cloud, il existe en outre un coût monétaire direct associé à chaque instance de service que vous exécutez.
En conséquence, il est important que les administrateurs de ArcGIS Server surveillent le nombre d’instances exécutées par leur site et limitent le nombre d’instances en cours d’exécution lorsque les performances sont entravées par la quantité de mémoire utilisée.
Les utilisateurs attendent des résultats rapides lorsqu’ils interagissent avec vos services (ou avec les produits qui reposent sur ces services, tels que les applications et cartes Web). Des processus ArcSOC adéquats sont requis pour gérer le trafic reçu par vos services. Toutefois, fournir une quantité de ressources serveur supérieure à celle requise par un service est source de gaspillage en termes de quantité de mémoire des ordinateurs, d’énergie et d’argent. Les administrateurs doivent donc s’efforcer de réduire le nombre d’instances de service en cours d’exécution au minimum sans pour autant affecter les performances.
Pour en savoir plus sur les stratégies de gestion actives permettant d’optimiser les performances de ArcGIS Server, reportez-vous à la rubrique Anticiper les besoins des utilisateurs et les satisfaire.
Nombres minimum et maximum d’instances de service
Pour chaque service publié sur votre site ArcGIS Server, vous pouvez spécifier un nombre minimum d’instances dédiées en cours d’exécution et un nombre maximum d’instances pouvant être exécutées pour ce service à l’aide de ArcGIS Server Manager. Par exemple, si vous définissez ce paramètre sur trois instances, au moins trois instances sont exécutées sur les processus ArcSOC à tout moment, même si le service n’est pas utilisé.
Si vous définissez le nombre minimum d’instances sur zéro, aucune instance n’est exécutée pour le service si ce dernier n’est pas utilisé. Cela permet d’économiser de la mémoire en arrêtant un service inutilisé, mais il existe tout de même un inconvénient : la prochaine fois qu’un utilisateur enverra une demande au service, la réponse sera retardée. Ce démarrage à froid alors que ArcGIS Server démarre une instance pour traiter la demande de service peut être constaté par l’utilisateur à l’origine de la demande.
Instances partagées et dédiées
Le groupe d’instances partagées, introduit dans ArcGIS Server 10.7, est toujours exécuté sur chaque machine de votre site. Tout service de carte publié à partir de ArcGIS Pro peut être configuré de sorte à utiliser ce groupe d’instances partagées.
Astuce:
Pour déterminer l’application à partir de laquelle un service de carte a été publié, reportez-vous à l’étape 3 de la rubrique Configurer le type d’instance d’un service ci-après.
Lorsque vous configurez des instances partagées, les services qui utilisent ce groupe n’encourent plus de coûts d’utilisation des ressources s’ils ne gèrent pas de demandes et l’inconvénient du démarrage à froid disparaît.
Les restrictions suivantes limitent les services qui peuvent utiliser le groupe d’instances partagées :
- Seuls les services de carte publiés depuis ArcGIS Pro peuvent être configurés pour utiliser le groupe d’instances partagées. les autres types de service, tels que les services de géotraitement, ne sont pas pris en charge
- seules certaines fonctionnalités des services de carte (accès aux entités, WFS, WMS et KML) peuvent être activées. Désactivez toutes les autres fonctionnalités avant de continuer.
- Les services possédant des extensions d’objet serveur (SOE) ou des intercepteurs d’objet serveur (SOI) ne peuvent pas utiliser d’instances partagées.
- Les services publiés à partir de ArcMap ne peuvent pas utiliser d’instances partagées.
- Les services de carte mis en cache publiés à partir de ArcGIS Pro qui satisfont les exigences ci-avant peuvent utiliser des instances partagées.
Avec l’introduction des instances partagées, il existe maintenant une distinction avec les instances dédiées, qui n’exécutent un service spécifique que jusqu’à leur arrêt. Les instances dédiées peuvent toujours être utilisées par les administrateurs, en particulier pour les services dont le trafic est intense. De la sorte, les performances sont optimales pour ces services car ils bénéficient de ressources serveur dédiées et les services dont le trafic est intense n’utilisent pas tous les processus de votre groupe.
Remarque :
Lorsque vous mettez à niveau ArcGIS Server d’une version antérieure vers la version 10.7, vos paramètres en matière de nombre minimum d’instances des services ne changent pas, mais un groupe de processus ArcSOC par défaut est réservé pour les instances partagées. Si vous souhaitez configurer des instances partagées pour l’ensemble de vos services ou certains d’entre eux, vous pouvez le faire après la mise à niveau.
Quand utiliser chaque type d’instance
Aucun de ces types d’instance n’est le meilleur pour l’ensemble de vos services de carte. En tant qu’administrateur de site serveur, vous pouvez spécifier le groupe d’instances à utiliser par chaque service publié sur votre site.
Vous pouvez configurer les instances partagées pour certains de vos services tout en choisissant d’octroyer à d’autres services leurs propres processus ArcSOC dédiés. Vous pouvez choisir cette configuration fractionnée si vous savez que certains de vos services reçoivent des demandes continues, tandis que d’autres sont utilisés moins fréquemment. Si tous vos services ne reçoivent que des demandes occasionnelles, envisagez de configurer les instances partagées pour tous les services afin d’économiser la mémoire utilisée.
Astuce:
Les modèles d’utilisation changeant souvent, lorsque vous surveillez votre site, ajustez les paramètres des types d’instance comme bon vous semble, en fonction du trafic et des performances du serveur.
Le groupe d’instances partagées convient aux services de carte compatibles, tels que les suivants :
- Les services utilisés occasionnellement. Cela varie en fonction du déploiement, mais pour la plupart des déploiements, cela représente en moyenne moins d’une demande de service par minute.
- Les services pour lesquels vous avez déjà défini le nombre minimum d’instances dédiées sur zéro.
- La plupart des services de carte mis en cache.
Par contre, le groupe d’instances dédiées représente la meilleure option pour les services tels que les suivants :
- Les services que vous achetez dans le cadre d’un contrat de service.
- Les services extrêmement utilisés (demandes presque incessantes ou nécessitant une capacité de calcul particulièrement importante).
- Les services pour lesquels vous avez défini le nombre minimum d’instances dédiées sur un nombre élevé.
- Tous les services non compatibles avec le groupe d’instances partagées, comme défini ci-avant.
Configurer les paramètres des instances de service par défaut
Les administrateurs peuvent spécifier un paramètre de type d’instance par défaut pour les services de carte compatibles publiés à partir de 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.
Si vous sélectionnez les instances partagées comme type d’instance par défaut de 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 d’utiliser leur groupe d’instances dédiées.
La modification du paramètre de type d’instance par défaut n’affecte que les services publiés ultérieurement. Les paramètres de type d’instance des services existants ne sont pas modifiés.
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, vous verrez la mémoire augmenter progressivement à mesure que le nombre de services recevant des requêtes augmente. La consommation de mémoire se stabilisera lorsque 50 services ou plus auront reçu des requêtes au cours d’une même période de recyclage.
Pour spécifier le type d’instance par défaut ou le nombre d’instances dans le pool d’instances partagées, suivez les étapes ci-après.
- Connectez-vous à ArcGIS Server Manager en tant qu'administrateur. L’URL est au format https://webadaptor.domain.com/arcgis/manager.
- Accédez à Site (Site) > Settings (Paramètres). Ces paramètres sont accessibles à partir de la page Pooling (Groupage).
- Pour modifier le type d’instance par défaut des services de carte compatibles, cliquez sur le bouton de modification de Default Instance Type (Type d’instance par défaut). Sélectionnez le type d’instance à utiliser comme paramètre par défaut :
- Sélectionnez Dedicated instances (Instances dédiées) si vous pensez que la plupart de vos services recevront du trafic fréquent ou que le nombre de services exécutés sur le site de votre serveur ne sera pas suffisant pour représenter une charge importante sur la mémoire de la machine.
- Sélectionnez Shared instances (Instances partagées) si vous publiez un grand nombre de services qui ne reçoivent que des demandes occasionnelles ou que vous pensez que de nouveaux services publiés risquent de solliciter grandement vos ressources de mémoire.
- Confirmez votre sélection en cliquant sur Apply (Appliquer).
- Pour modifier le nombre d’instances de service exécutées dans le groupe d’instances partagées, cliquez sur le bouton de modification de Shared Instance Settings (Paramètres d’instances partagées).
Si vous prévoyez d’utiliser sur votre site des services différents utilisant des instances partagées et des instances dédiées, définissez le nombre d’instances du groupe partagé comme étant égal au nombre de cœurs de processeur de chaque machine de votre site ArcGIS Server (par exemple, si vous utilisez des ordinateurs à 4 cœurs, définissez le nombre d’instances partagées sur 4). Si vos services sont configurés, pour la plupart ou en totalité, pour utiliser le groupe d’instances partagées, envisagez d’augmenter le nombre d’instances pour qu’il soit deux fois plus important que le nombre de cœurs (si vous utilisez des ordinateurs à 4 cœurs, définissez le nombre d’instances partagées sur 8).
Ces suggestions sont indiquées comme points de départ. Vous devrez contrôler votre site ArcGIS Server pour vous assurer que vous exploitez au mieux vos ressources disponibles, et que le site n’est pas surchargé par le trafic. Le nombre optimal d’instances dans le groupe dépend 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.
- Confirmez votre sélection en cliquant sur Apply (Appliquer).
Configurer le type d’instance d’un service
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 modifier le type d’instance d’un service, suivez la procédure ci-après. Pour utiliser le groupe d’instances partagées, un service de carte doit avoir été publié à partir de ArcGIS Pro et les autres exigences mentionnées ci-avant doivent être satisfaites.
- Partagez une couche Web (comme couche d'images de carte) ou une carte Web de ArcGIS Pro avec votre portail ArcGIS Enterprise. Un service de carte est créé sur votre ArcGIS Server fédéré.
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.
- Connectez-vous à ArcGIS Server Manager en tant qu'administrateur. L’URL est au format https://webadaptor.domain.com/arcgis/manager.
- Recherchez le service de carte, puis cliquez dessus.
La page Editing (Mise à jour) apparaît. Dans l’onglet General (Général), sous Original Document (Document d’origine), une propriété Authoring Application (Application de création) indique que ce service de carte a été publié à partir de ArcGIS Pro.
- Dans la partie gauche de la page, cliquez sur l'onglet Pooling (Groupage).
Cet onglet permet de spécifier la plage d’instances dédiées des services, de définir les propriétés d’expiration des services et d’indiquer si le service utilise des instances dédiées ou partagées.
- Cliquez sur l’option Shared instance pool (Groupe d’instances partagées).
- Lorsque vous sélectionnez cette option, certaines fonctionnalités des services de carte (dans l’onglet Capabilities (Fonctionnalités)) ne sont plus 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.
- Si le groupe d’instances partagées est activé pour un service, 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.
Vous avez un commentaire à formuler concernant cette rubrique ?