Methodologie de tuning Méthodologie de Tuning lundi juin par Laurent Quand faire du tuning Généralement on se propose de réaliser un peu de tuning lorsque les utilisateurs se plaignent de temps de réponse dégradés Le but du DBA est toujours de savoir inte
Méthodologie de Tuning lundi juin par Laurent Quand faire du tuning Généralement on se propose de réaliser un peu de tuning lorsque les utilisateurs se plaignent de temps de réponse dégradés Le but du DBA est toujours de savoir interpréter les plaintes des utilisateurs ?naux qui généralement n ? auront qu ? une phrase à la bouche mon application est lente Il faudra donc poser les bonnes questions et identi ?er au mieux la cause des problèmes Les bonnes questions devront porter sur Quand Dégradation ponctuelles ou généralisées Depuis quand y a-t-il une corrélation entre le problème constaté et un changement opéré sur le système mise en production changement de paramétrage d ? ordonnancement etc Comment Quelle règle cas d ? utilisation est concerné par le problème Cette question permettra d ? identi ?er le s fonction s utilisée s à l ? origine des problèmes Tout est histoire de temps Le tuning d ? application est une histoire de temps L ? équation fondamentale liée aux problèmes de tuning est la suivante Temps de réponse Temps de Service Temps d ? attente Au sens Oracle le temps de service se résume au temps CPU Le temps d ? attente correspond à la somme des waits Events enregistrés Ces temps peuvent être mesurés au niveau de la session et au niveau du système complet Pour traiter un problème de performance en se basant sur cette équation fondamentale il faut utiliser certains outils AWR requêtes SQL etc a ?n de déterminer o? le plus grand du temps est consommé Une fois identi ?é on se doit de corriger le problème en jouant sur di ?érents leviers et renouveler l ? opération En résumé Identi ?er là o? le plus grande partie du temps est consommée Obtenir les détails a ?n de savoir pourquoi le temps est consommé sur une opération particulière Déterminer des axes d ? amélioration paramètre réécriture de code ? Implémentation des changements mesure des gains de temps ou de la régression et retour au premier point Les états d ? un processus de traitement Un processus de traitement se décline généralement en une cha? ne de communication entre processus client processus serveur instance et base de données CChaque processus serveur peut être dans états principaux Inactif Dans ce cas il attend un message une opération à e ?ectuer un signal de reprise de traitement etc Mais le processus ne travaille pas Actif Un processus est actif lorsqu ? il consomme du temps CPU pour la réalisation d ? un traitement Un processus est également actif lorsqu ? il a transmis une demande de traitement au système et que cette demande est dans les ?les de traitement CPU Run Queue Oracle n ? a aucun moyen de savoir si le système n ? est pas saturé dans ces cha? nes de traitement En attente le processus est actif mais est en attente de la libération d ? une ressource verrou latch ou il attend la ?n d ? une
Documents similaires
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Sep 22, 2021
- Catégorie History / Histoire
- Langue French
- Taille du fichier 86.3kB