* Bonjour, *
Que signifie ces 4 métriques au juste ?
Est-il vrai que :
DB time = CPU time + Waits ?
Quel rapport entre CPU Time et Elapsed time ?
* Merci *
* Bonjour, *
Que signifie ces 4 métriques au juste ?
Est-il vrai que :
DB time = CPU time + Waits ?
Quel rapport entre CPU Time et Elapsed time ?
* Merci *
Vous trouverez des informations intéressantes dans cet article :
http://oracle.developpez.com/guide/tuning/tkprof/
DB TIME
CPU - temps passé sur le CPU
Elapsed - temps écoulé
Wait - temps passé en attendant
L'équation générale est
R = S + W
où le temps de réponse R est le temps de service S plus le temps d'attente W. Exemple: au supermarché pour payer vos achats vous attendez 15 minutes (R). 2 minutes (S) vous avez attendue pour que la caissière enregistre vos articles et pour que vous payiez et 13 minutes (W) vous avez attendue qu'elle fasse la même chose pour les autres clients.
Bonjour,
On va d'abord voir les différents états d'une session.
Chaque session utilisateur a un process côté serveur pour traiter ses demandes.
Ce process est:
- soit en train d'attendre d'avoir quelque chose à faire -> en Idle Wait
- soit en train d'exécuter du code oracle -> en CPU
- soit en train d'attendre sur un appel système (i/o par exemple), sur un verrou,... -> en Active Wait
On peut donc compter le temps passé dans chaque état: Idle Wait, CPU time, Active Wait
La totalité du temps actif en base de donné est appelé DB time = CPU time + Active Wait Time
Et pour une session, un temps elapsed est la durée entre 2 mesures durant laquelle il peut y avoir du DB time (actif) ou du Idle Wait time.
Si on a 2 sessions, vu de la base de donnée, on additionne les temps de chacunes. Par exemple, si la base a 2 sessions qui travaillent tout le temps en CPU pendant 5 secondes, alors le DB time au niveau système sera de 4 secondes. Par contre le temps elapsed sera toujours de 2 secondes.
C'est pour cela qu'en divisant DB time / elapsed time on a le nombre de sessions actives en moyenne en base de données - soit la charge de la base.
Cordialement,
Franck.
Partager