Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre régulier
    Inscrit en
    janvier 2008
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 134
    Points : 71
    Points
    71

    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 ?

    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

  2. #2
    Modérateur
    Avatar de pachot
    Homme Profil pro Franck Pachot
    Consultant DBA en Suisse (dbi services) OCM 11g
    Inscrit en
    novembre 2007
    Messages
    1 366
    Détails du profil
    Informations personnelles :
    Nom : Homme Franck Pachot
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant DBA en Suisse (dbi services) OCM 11g
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2007
    Messages : 1 366
    Points : 4 071
    Points
    4 071

    Par défaut

    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.
    Franck Pachot - Consultant en Suisse Romande (dbi services) - Oracle Certified Master (OCP 12c et OCM 11g) - twitter: @FranckPachot


  3. #3
    Membre régulier
    Inscrit en
    janvier 2008
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 134
    Points : 71
    Points
    71

    Par défaut

    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

  4. #4
    Modérateur
    Avatar de pachot
    Homme Profil pro Franck Pachot
    Consultant DBA en Suisse (dbi services) OCM 11g
    Inscrit en
    novembre 2007
    Messages
    1 366
    Détails du profil
    Informations personnelles :
    Nom : Homme Franck Pachot
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant DBA en Suisse (dbi services) OCM 11g
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2007
    Messages : 1 366
    Points : 4 071
    Points
    4 071

    Par défaut

    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 ?

    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
    Franck Pachot - Consultant en Suisse Romande (dbi services) - Oracle Certified Master (OCP 12c et OCM 11g) - twitter: @FranckPachot


  5. #5
    Membre régulier
    Inscrit en
    janvier 2008
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : janvier 2008
    Messages : 134
    Points : 71
    Points
    71

    Par défaut

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •