IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Database CPU Time Ratio


Sujet :

Oracle

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 109
    Points
    109
    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
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    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 - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 109
    Points
    109
    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
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    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 - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 139
    Points : 109
    Points
    109
    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

Discussions similaires

  1. [2008] CPU time et elapsed time
    Par big1 dans le forum Administration
    Réponses: 3
    Dernier message: 26/04/2014, 18h06
  2. DB time vs CPU time vs Elapsed time vs Waits
    Par zidane2012 dans le forum Oracle
    Réponses: 3
    Dernier message: 11/12/2012, 07h31
  3. statspack: cpu time et elapsed
    Par mongolic dans le forum Administration
    Réponses: 5
    Dernier message: 21/09/2009, 18h20
  4. CPU time de Threads
    Par enrikomic dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 22/05/2007, 23h02
  5. [ASE12.5.4] cpu time et elapsed time
    Par ngaya dans le forum Sybase
    Réponses: 3
    Dernier message: 10/05/2007, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo