Dépannage des problèmes de performance des services de carte à l'aide des journaux du serveur
La consignation détaillée, jusqu'au niveau de l'affichage des couches, est disponible à partir du niveau de consignation Commentaires. La consignation détaillée est particulièrement utile lors du dépannage des problèmes de performance. Dans cette rubrique, nous supposerons que l'affichage de l'un de vos services de carte n'est pas suffisamment rapide.
Pour plus d'informations sur le processus d'affichage des cartes, accédez au module Journaux dans le gestionnaire ArcGIS Server, activez la consignation au niveau Commentaires, envoyez une requête au service de carte et consultez le journal résultant. Pour ce faire, procédez comme suit :
- Ouvrez le Gestionnaire et connectez-vous. Si vous avez besoin d'aide pour cela, reportez-vous à la rubrique Connexion au Gestionnaire.
- Cliquez sur Journaux > Afficher les journaux > Paramètres.
- Définissez le niveau de consignation sur Commentaires. Cliquez sur Enregistrer.
- Dans une application client, envoyez une requête simple à votre service de carte en effectuant un zoom ou un déplacement. Notez l'heure de l'envoi pour pouvoir retrouver facilement la requête dans le journal.
- Dans le Gestionnaire, cliquez sur Journaux > Afficher les journaux.
- Dans la liste déroulante Niveau du journal, sélectionnez Commentaires.
- Dans la liste déroulante Source, sélectionnez votre service de carte. Il apparaîtra sous le nom ServiceName.MapServer.
Cliquez sur Requête.
- Examinez le journal qui a été créé pendant votre demande et notez le nombre d'entités, ainsi que le temps d'affichage de chaque couche. Pour cette étape, il peut être utile d'imprimer le journal et d'utiliser un surligneur pour mettre les temps d'affichage en évidence. Pour ce faire, cliquez sur Vue imprimable dans le module Afficher les journaux. Vous verrez immédiatement quelles couches s'affichent le plus lentement. Gardez également un œil sur le nombre d'entités pour repérer les couches inefficaces. Une couche peut bien prendre 0,2 seconde à s'afficher sur une étendue particulière, mais si l'étendue comprend seulement 2 entités, un problème de performance potentiel n'est pas à écarter.
- Répétez ce processus à plusieurs échelles et emplacements différents dans votre carte, afin de vous assurer que vous analysez un échantillon de symbologie et de couches pertinent dans votre carte.
- Lorsque vous avez terminé, restaurez le niveau de consignation sur Avertissement.
La rubrique Codes de consignation des services de carte contient une table des codes que vous verrez au cours de l'analyse de la consignation détaillée. Si vous faites défiler la rubrique vers le bas, vous trouverez également un exemple de codes renvoyés à partir d'une simple requête ExportMapImage, comme celle qui est utilisée lorsque vous effectuez un zoom ou un déplacement sur la carte.
Lorsque vous consulterez les journaux détaillés, vous verrez souvent les messages Début de l'affichage des couches et Fin de l'affichage des couches. La durée qui s'écoule entre le début et la fin de l'affichage des couches correspond au temps passé par la requête au niveau du serveur SIG. Si vous déterminez que la performance est acceptable au niveau du serveur SIG, mais que votre application est encore lente, il est possible que le ralentissement soit dû à votre serveur Web ou que l'application perde du temps à attendre des instances de service disponibles pour pouvoir dessiner la couche.
Pour plus d'informations sur le dépannage du serveur avec des journaux, reportez-vous à la rubrique A propos des journaux du serveur+++.