Interprétation des statistiques du serveur
Lorsque vous ajoutez un service au serveur, vous définissez plusieurs valeurs initiales dans le cadre de sa configuration. Au fur et à mesure que les clients accèdent aux services, vous pouvez surveiller leurs performances en étudiant leurs statistiques. Vous pouvez consulter les statistiques relatives à l'intégralité de votre serveur SIG ou à chaque service individuel. Vous pouvez examiner le nombre de requêtes traitées par unité de temps, le temps d'attente moyen par client et le nombre de requêtes qui ont expiré sans recevoir de réponse de la part du serveur.
Procédure d'affichage des statistiques du serveur
Procédez comme suit dans ArcCatalog pour accéder aux statistiques pour le serveur SIG dans son intégralité et pour les services individuels :
Affichage des statistiques pour le serveur SIG
- Dans l'arborescence du catalogue, développez le nœud Serveurs SIG.
- Cliquez avec le bouton droit sur le nom de votre serveur SIG, puis sélectionnez Propriétés du serveur.
- Cliquez sur l'onglet Statistiques.
- Cliquez sur Afficher les statistiques.
Affichage des statistiques sur une configuration de service particulière
- Dans l'arborescence du catalogue, cliquez avec le bouton droit sur le nom du serveur SIG contenant le service dont vous souhaitez afficher les statistiques, puis cliquez sur Propriétés du serveur.
- Cliquez sur l'onglet Statistiques.
- Cliquez sur la flèche de la liste déroulante Services, puis sur le service dont vous souhaitez afficher les statistiques.
- Cliquez sur Afficher les statistiques.
Utilisation des statistiques pour prendre des décisions
Les statistiques peuvent vous aider à analyser de façon proactive les configurations de votre serveur et de ses services. Une analyse soignée des statistiques du serveur peut vous aider à détecter un problème potentiel avant qu'il affecte un grand nombre des clients de votre serveur. Les exemples ci-dessous suggèrent des opérations à entreprendre en cas de statistiques problématiques.
Temps d'utilisation élevés ou expirations de délais d'utilisation trop nombreuses
Des expirations de délais d'utilisation se produisent lorsqu'un client utilise un service au-delà de la durée d'utilisation maximale autorisée. Ce temps d'utilisation maximal est une propriété du service, que vous pouvez modifier si nécessaire. La valeur par défaut est 600 secondes.
Si un service connaît des expirations de délais d'utilisation trop nombreuses, cela signifie peut-être que le service rencontre régulièrement un problème l'empêchant de terminer une certaine tâche. Si tel est le cas, vérifiez votre service et ses données associées pour vous assurer qu'ils sont correctement configurés. Si le service fonctionne correctement, vous pouvez augmenter le temps d'utilisation maximal autorisé pour le service.
Pour maintenir une durée d'utilisation réduite, assurez-vous que vos applications sont conçues pour utiliser efficacement les modèles de groupage de services et les instances de service. Les développeurs doivent s'assurer que leur code libère les contextes de serveur inutilisés aussi tôt que possible pour les mettre à la disposition des autres clients.
Vous devez éviter d'utiliser un serveur non groupé lorsqu'un service groupé peut suffire. Les services non groupés doivent être utilisés uniquement dans les applications dynamiques, telles que celles servant à modifier des données versionnées.
Vous pouvez également réduire la durée d'utilisation pour des services de carte et de globe en créant des caches et en suivant les pratiques conseillées lors de la création de votre carte. Lorsque vous utilisez des caches, le service risque de ne pas être utilisé après la demande initiale si le client peut obtenir les tuiles de cache directement à partir du serveur Web. Si vous n'employez pas de cache, n'oubliez pas d'utiliser des moteurs de rendu simples et dépendants de l'échelle pour les entités et les étiquettes. Cela réduit les temps d'affichage, diminuant ainsi le temps d'utilisation du service.
Temps d'attente élevés ou expirations de délais d'attente trop nombreuses
Le temps d'attente se compose du temps que passe un client à attendre dans une file d'attente et du temps que prend le serveur à créer un service. Le temps d'attente représente l'une des statistiques les plus intéressantes, car il mesure la rapidité apparente d'une application cliente.
Le temps d'attente est lié au temps d'utilisation, car si le temps d'utilisation est élevé, les clients devront vraisemblablement attendre plus longtemps pour obtenir un service. Si le client doit attendre trop longtemps, le délai d'attente expire.
Si la durée d'attente moyenne pour un service est proche de la durée d'attente maximale autorisée du service, vous risquez de subir un nombre excessif d'expirations de délais d'attente. Si vous considérez que le temps d'attente est raisonnable, vous pouvez éviter l'expiration des délais d'attente en augmentant la durée d'attente maximale autorisée. Si vous voulez réduire le temps d'attente, envisagez de créer des instances supplémentaires du service.
A un certain stade, si vous avez atteint la capacité maximale de vos machines serveur, l'augmentation du nombre d'instances n'améliorera pas le niveau de performance. Pour améliorer la situation, réduisez le nombre d'instances allouées à d'autres services ou ajoutez de nouvelles machines conteneurs d'objets serveur (SOC) dans votre système.