Mettre en œuvre l'optimisation des performances avec Visual Expert

Visual Expert permet d'analyser et d'améliorer les temps de réponse du code de base de données et PowerBuilder (procédures, fonctions, déclencheurs, requêtes, objets, méthodes...).

Il est destiné aux projets utilisant :

  1. SQL Server avec le code Transact-SQL
  2. Oracle avec le code PL/SQL
  3. PowerBuilder

Étape 1 : Configurez votre projet Visual Expert

Pour activer les fonctionnalités d'optimisation des performances du code, Visual Expert doit collecter des données d'utilisation en production.

Pour le code de base de données, VE peut se connecter directement à votre base de données, ou un personnel habilité (par exemple le DBA) peut activer un utilitaire de collecte.
Pour l'optimisation PowerBuilder, vous devez ajouter une PBL à votre application qui générera une trace sur chaque poste de travail analysé.

Suivez la procédure correspondant à votre configuration pour activer la collecte :

  1. Oracle - si VE peut se connecter directement à la base de données
  2. Oracle - si VE ne peut PAS se connecter directement à la base de donnée
  3. SQL Server - VE peut se connecter directement à la base de données
  4. SQL Server - VE ne peut PAS se connecter directement à la base de données
  5. Collecter les statistiques de performance PowerBuilder

Étape 2 : Analysez votre code

Une fois que les données de performance sont disponibles, VE doit analyser à nouveau votre code pour combiner les données de performance et le code source.

Comment optimiser le code PowerBuilder ?

Performance Objectif
Identifier le code lent et les goulets d'étranglement Trouvez les objets dont le temps d'exécution est le plus long et qui ralentissent votre application PowerBuilder.
Améliorer l'Expérience utilisateur d'une application PowerBuilder Trouvez les objets qui sont exécutés souvent et qui doivent être optimisés pour éviter de dégrader l'expérience de l'utilisateur.
Trouver les objets les plus fréquemment exécutés Priorisez les objets fréquement utilisés pour optimiser les performances de votre application PowerBuilder.
Optimiser une chaîne d'appels Identifiez les méthodes qui ralentissent une fonctionnalité reposant sur une longue chaîne d'appels.
Consulter les données de performance PowerBuilder en production Identifiez les morceaux de code les plus lents, les objets les plus fréquemment exécutés, visualisez les chaînes d'appels avec le temps d'exécution pour chaque nœud, etc.

Comment optimiser le code Oracle et SQL Server ?

Type de rapport Objectif
Identifier les objets de BDD lents Trouver et trier les objets en fonction de leur temps de réponse.
Optimiser un objet de BDD lent Décomposer le temps de réponse d'un objet lent en segments plus petits pour identifier et éliminer les goulots d'étranglement.
Optimiser les SQL lents Lister les requêtes SQL qui accèdent à une table. Les trier par temps de réponse. Passer en revue leur plan d'exécution pour les améliorer.
Optimiser un processus métier Analyser la chaîne d'appels derrière une fonctionnalité de l'application et identifier les objets lents affectant l'expérience utilisateur.
Analyser les performances de la BDD en production Identifier les plus grandes tables, les objets les plus fréquemment exécutés, les objets fréquemment référencés par code, etc.