Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/12/2012, 18h11   #1
Oratorio
Membre du Club
 
Inscription : janvier 2008
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 132
Points : 64
Points : 64
Par défaut Database CPU Time Ratio

salut

j'essaie de produire des stats qui mesure les performances globales. Je dois choisir 5 mesures de dba_hist_sysmetric_summary. Le choix est un autre sujet

mais je commence par les plus importants à mon avis: Database CPU Time Ratio et Database Wait Time Ratio et je me trouve avec un problème d'interprétation

dans 10g Database CPU Time Ratio n'excède pas 100%
dans 11g je me trouve avec des valeurs de 600, 800, 1200.. !!

comment interpréter de telles valeurs ?

Citation:
Database CPU Time Ratio: amount of CPU expended in the database / the amount of "database time" time spent by the database on user-level calls (with instance background process activity being excluded). High values (90-95+ percent) are good and indicate few wait/bottleneck actions
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 20h26   #2
pachot
Expert Confirmé
 
Avatar de pachot
 
Homme Franck Pachot
Consultant DBA en Suisse (Trivadis SA)
Inscription : novembre 2007
Messages : 1 058
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 42
Localisation : Suisse

Informations professionnelles :
Activité : Consultant DBA en Suisse (Trivadis SA)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 1 058
Points : 3 033
Points : 3 033
Bonjour,

Je n'ai jamais trouvé aucune utilité à ces ratios...

Prenons la définition: temps CPU / temps total

1. En quoi est-ce bien que 90-95 % du temps soit passé en CPU ? pour beaucoup de traitements on s'attend à lire des données sur disque. C'est un peu à ça que servent les SGBD. Beaucoup de temps passé en CPU est souvent caractéristiques de mauvais plans d'exécution (nested loops), de trop de parsing, ...

2. S'il est à plus de 100% alors c'est clairement faux. Car le temps CPU est inclus dans le "database time"...

A mon avis, les seuls indicateurs de performance globales sont:
- les temps de réponse des use-case critiques par rapport aux exigences spécifiées
- la satisfaction des utilisateurs

Cordialement,
Franck.
__________________
Comment fournir un plan d'exécution avec les statistiques d'exécution: ici
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 08h56   #3
Oratorio
Membre du Club
 
Inscription : janvier 2008
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 132
Points : 64
Points : 64
Citation:
Envoyé par pachot Voir le message
Bonjour,

Je n'ai jamais trouvé aucune utilité à ces ratios...

Prenons la définition: temps CPU / temps total

1. En quoi est-ce bien que 90-95 % du temps soit passé en CPU ?
cela veut dire que les waits sont dans une proportion raisonnable et que rien ne grave n'affecte les perfs du système

si malgré cela les utilisateurs ne sont pas satisfaits alors faut voir ailleurs que dans oracle.. comme acheter des serveurs avec une meilleure capacité CPU

dans 10g :

Database CPU Time Ratio + Database Wait Time Ratio = 100%

ce qui n'est pas le cas de 11g qui donne n'importe quoi et c'est bien dommage
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 18/12/2012, 15h01   #4
pachot
Expert Confirmé
 
Avatar de pachot
 
Homme Franck Pachot
Consultant DBA en Suisse (Trivadis SA)
Inscription : novembre 2007
Messages : 1 058
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 42
Localisation : Suisse

Informations professionnelles :
Activité : Consultant DBA en Suisse (Trivadis SA)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 1 058
Points : 3 033
Points : 3 033
Citation:
Envoyé par Oratorio Voir le message
cela veut dire que les waits sont dans une proportion raisonnable et que rien ne grave n'affecte les perfs du système
Mais en quoi c'est mieux de passer son temps en CPU plutôt que sur d'autres ressources ? En quoi est-ce un signe de bonne performance ?

Citation:
comme acheter des serveurs avec une meilleure capacité CPU
C'est donc surtout un ratio qui est bon pour le chiffre d'affaire d'Oracle Corporation, vu les licenses basées sur le nombre de CPU
__________________
Comment fournir un plan d'exécution avec les statistiques d'exécution: ici
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 21h42   #5
Oratorio
Membre du Club
 
Inscription : janvier 2008
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 132
Points : 64
Points : 64
Citation:
Mais en quoi c'est mieux de passer son temps en CPU plutôt que sur d'autres ressources ? En quoi est-ce un signe de bonne performance ?
la mesure est proportionelle au waits
plus de cpu /db time moins de waits

c'est un bug d'après metalink introduit dans 11.0.2.3, affecte AIX (pas vérifié) et sera réglé dans la v12 à venir
Oratorio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h25.


 
 
 
 
Partenaires

Hébergement Web