Diagnostiquer lenteur : Activation Timing
Description

MAJ : 29/10/2020 - Performances

L'utilisateur peut rencontrer des problèmes de performances dues à des opérations trop lentes.

Un moyen permettant de retracer les temps de tous les sous-programmes d'une opération existe, il s'agit de la trace de timing.

Il permet notamment de voir si les temps sont répartis, ou si un des sous programme prend un fort pourcentage du temps.

 

 

Cause
Resolution

Prérequis

  1. Le paramètre général DBG doit être à oui pour disposer des menus de la trace timing et trace Oracle

Pour vérifier sa valeur:

  • Aller dans le menu Paramétrage>Utilisateurs>Utilisateurs
  • Selectionner votre utilisateur
  • Cliquer sur l'onglet paramètre, et rechercher le paramètre DBG (Chapitre SUPERVISEUR, Groupe DEV) pour l'activer
  • S'il était désactivé, se déconnecter et reconnecter.

Mise en oeuvre

  • Se positionner dans une fonction 'Classic' avant de réaliser l'opération que l'on souhaite tracer. Par exemple, pour tracer une lenteur en validation de livraison, se placer sur la livraison et activer la trace juste avant de cliquer sur le bouton validation.
  • Activer la trace via le menu "[...]>Diagnostic>Activation timing" ou "[...]>Diagnostic>Activation trace" dans les dernières versions v12.




  • Une fois le timing lancé, on obtient la fenêtre ci-dessous. Cette fenêtre indique le répertoire de destination du fichier trace « de travail » issu de l’opération. Il ne s’agit pas du fichier trace « final », qui lui sera créé dans le répertoire TRA du dossier.

Il faut laisser coché « Avec les Gosub », puis cliquer sur "OK"



  • ​L'utilisateur reprend alors la main, et réalise l'opération qui sera tracée. Dans notre cas, il clique sur le bouton validation de la facture.
  • Une fois l'opération terminée, désactiver la trace via le menu "[...]>Diagnostic>Lecture timing" ou via le menu "[...]>Diagnostic>Désactivation trace" dans les dernières versions V12.
  • On obtient alors la trace affichée à l'écran.





  • Cette trace affiche tous les programmes et sous programmes, le nombre de fois où ils ont été appelé, et leur temps de traitement ainsi que le pourcentage de temps utilisé par rapport au temps total de l’opération.
  • Ce fichier trace est récupérable dans le répertoire TRA du dossier (dans notre cas, il se nomme F16749.tra).
  • A noter que si le traitement n'aboutit pas, vous ne pourrez pas réaliser une lecture de timing. Il convient alors d'envoyer le fichier "de travail" à votre support.
Analyse

Il est important de voir si un programme 'sort du lot', c'est a dire qu'il prend un pourcentage important du temps total. Ensuite il convient de regarder, ce que fait le code associé, et le temps moyen par passage.Si le programme effectue juste une recherche dans une table, et qu'il passe plusieurs secondes par passage, peut être un index est à rajouter en fonction de la recherche effectuée.



Fiches qui pourraient vous intéresser...

Sage X3 - Diagnostic d'un problème de performance

Aide au diagnostic - Trace Oracle



Comment activer la trace Oracle sur une ancienne version Sage X3 V11

Pour la version 11, vous pouvez suivre les instructions du fichier joint :

 

 

Steps to duplicate
Related Solutions