Skip To Content

Dépanner les 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 Verbose (Commentaires). La consignation détaillée est utile lors du dépannage des problèmes de performance. Dans cette rubrique, nous allons imaginer que l’un de vos services de carte ne s’affiche pas assez rapidement.

Pour plus d’informations sur le processus d’affichage des cartes, accédez au module Logs (Journaux) dans ArcGIS Server Manager, activez la consignation au niveau Verbose (Commentaires), envoyez une requête au service de carte et consultez le journal résultant. Pour ce faire, procédez comme suit :

  1. Ouvrez le gestionnaire et connectez-vous. Si vous avez besoin d’aide pour cette étape, reportez-vous à la rubrique Se connecter au gestionnaire.
  2. Cliquez sur Journaux > Afficher les journaux > Paramètres.
  3. Définissez le niveau de consignation sur Verbose (Commentaires) et cliquez sur Save (Enregistrer).
  4. 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 la requête dans le journal.
  5. Dans le gestionnaire, cliquez sur Logs (Journaux) > View Logs (Afficher les journaux).
  6. Dans la liste déroulante Log Level (Niveau du journal), sélectionnez Verbose (Commentaires).
  7. Dans la liste déroulante Source, sélectionnez votre service de carte.

    Il y figure en tant que ServiceName.MapServer.

  8. Cliquez sur Requête.
  9. 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. 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 Printer Friendly View (Vue imprimable) dans le module View Logs (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.
  10. Répétez ce processus à plusieurs échelles et emplacements dans votre carte,

    afin d’analyser un échantillon de symbologie et de couches pertinent dans votre carte.

  11. Lorsque vous avez terminé, restaurez le niveau de consignation sur Warning (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 Beginning of layer draw (Début de l’affichage des couches) et End of layer draw (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 attende 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 Journaux de serveur.