Dépannage des problèmes de performance de service de carte à l'aide des fichiers journaux
La consignation détaillée, jusqu'au niveau de l'affichage des couches, est disponible à partir du niveau de consignation Info : détaillé. 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.
Avant de consulter les journaux, il peut être plus facile de détecter le problème à l'aide du bouton Analyser dans la barre d'outils Publication de services de carte. Cette barre d'outils peut rapidement identifier des zones à améliorer dans votre carte. Les fichiers de définition du service de carte (MSD) créés avec cette barre d'outils génèrent également des services de carte beaucoup plus rapides. Pour consulter les étapes de création d'un service de carte MSD avec la barre d'outils Publication de services de carte, reportez-vous à la rubrique Publication d'un service cartographique.
Si vous avez besoin de plus d'informations sur les processus d'affichage des cartes, vous pouvez accéder aux fichiers journaux et activer la nouvelle consignation détaillée. Voici le workflow qu'il vous faudra suivre :
- Définissez le niveau de consignation sur Info : détaillé. Si vous avez besoin d'aide pour cela, reportez-vous à la rubrique Spécification de l'emplacement des fichiers journaux (ignorez les étapes 3 et 4 de la rubrique). Pendant que vous consultez la page des propriétés du journal, notez le chemin d'accès au fichier journal pour ne pas avoir à le rechercher ultérieurement.
- Effectuer une demande simple auprès de votre service de carte en effectuant un zoom ou en vous déplaçant. Notez l'heure courante pour pouvoir retrouver la demande dans le journal.
- 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. 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 secondes à 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 Normal.
La rubrique d'aideCodes de consignation des services de carte contient la table des codes que vous verrez au cours de l'analyse de la consignation détaillée. Si vous faites défilez la rubrique vers le bas, vous trouverez également un exemple de codes renvoyés à partir d'une simple demande ExportMapImage, comme celle qui est utilisée lorsque vous effectuez un zoom ou un déplacement sur la carte.
Lors de l'examen des journaux détaillés, vous rencontrerez souvent les messages "Contexte de serveur créé" et "Contexte de serveur libéré". Le temps entre la création du contexte de serveur et sa libération correspond au temps passé par la demande dans la couche de serveur SIG. Si vous déterminez que la performance est acceptable dans la couche de 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 obtenir un contexte de serveur.
Pour en savoir plus sur la consignation détaillée et les différents niveaux de consignation, reportez-vous à la rubrique Fonctionnement des fichiers journaux.