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

Administration Oracle Discussion :

Démarche d'analyse pour problèmes de performances [Fait]


Sujet :

Administration Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut Démarche d'analyse pour problèmes de performances
    Bonjour,

    j'aurais souhaité connaître quelle démarche vous adoptez lorsque vous devez analyser une base pour laquelle les utilisateurs vous disent qu'il y'a des problèmes de performances (ex: traitement batch qui dure plus longtemps que d'habitude, requêtes à l'IHM qui rament etc.).

    merci à ceux qui prendront le temps de répondre et qui feront partager leur expérience

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    v$session_wait, v$system_event, éventuellement statspack ou la dbconsole... ça permet déjà de pas mal débroussailler le terrain. Avant ça, si on peut identifier le code qui pose problème c'est encore mieux. Il faut aussi définir un objectif de performance clair.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    Tu ne regardes pas en 1er les paramètres de la base ?

    J'ai du mal à interpréter les informations de v$session_event et v$session_wait.
    Comment t'interprète ces événements(ex:control file sequential read, buffer busy waits, log file sequential read, log file single write, log file switch completion...)
    Quels sont les évènements les plus importants ? qu'indiquent-ils?
    Comment ça se fait que je ne trouve pas d'infos sur le web sur ce sujet?
    c'est quoi la Dbconsole?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par farenheiit Voir le message
    Tu ne regardes pas en 1er les paramètres de la base ?
    Oui mais ça donne quoi ? Quel paramètre tu changes si tu ne sais pas d'où vient le problème ? Et puis, s'intéresser aux paramètres qui changent le comportement de toute la base quand c'est un batch qui pose problème c'est plus que scabreux

    Citation Envoyé par farenheiit Voir le message
    J'ai du mal à interpréter les informations de v$session_event et v$session_wait.
    Comment t'interprète ces événements(ex:control file sequential read, buffer busy waits, log file sequential read, log file single write, log file switch completion...)
    Il faut lire la doc

    Citation Envoyé par farenheiit Voir le message
    Quels sont les évènements les plus importants ? qu'indiquent-ils?
    Si tu vois des db scattered read ou des buffer chain à gogo tu peux commencer à te poser des questions. Tu peux aussi vérifier la fréquence des switchs et la vitesse de lecture/écriture (cf statspack).

    Citation Envoyé par farenheiit Voir le message
    Comment ça se fait que je ne trouve pas d'infos sur le web sur ce sujet?
    Tu ne sais pas chercher ou tu cherches mal surement

    http://oracle.developpez.com/guide/tuning/statpack/
    http://oracle.developpez.com/guide/tuning/
    Et l'excellent Oracle Performance Diagnostic Guide


    Citation Envoyé par farenheiit Voir le message
    c'est quoi la Dbconsole?
    c'est la console d'administration d'Oracle 10g

  5. #5
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Pour moi la démarche naturelle dans ce cas, c'est:
    - un statspack report (ou AWR) couvrant la période concernée par le problème de perf. Et pas trop long non plus.
    - voir s'il y a une relle activité: (DB time / Elapsed time), load profile
    - voir les Top 5 events
    - voir la définition de ces events dans Oracle Reference Manual
    - en fonction de ces events, voir les SQL responsable de ces events (triés par physical reads si events i/o, triés par logical reads si events buffer ou cpu, etc)

    Une fois les requêtes identifées: explain plan et tkprof

    C'est pas le plus joli (par rapport aux outils graphiques) mais c'est le plus rigoureux pour ne pas faire de mauvaise interprétation des statistiques.

    Cordialement,
    Franck.

  6. #6
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    +1 pour pachot.

    A zieuter également : les temps d'accès des datafiles. Quelques surprises parfois. A voir avec les admin stockage.

    Parenthèse : j'ai vu un rapport de perf d'oracle, basé sur statspack (base en 9.2 sous unix), dans lequel la majorité des datafiles a des avg read time de l'ordre de 100-200 ms et quelques datafiles (les temporaires) avec des read time > 1000 ms. Et l'expert Oracle ne s'inquiète pas car c'est une base décisionnelle . Bizarre. Je ne connais pas encore le type de baie, de fs ou de raid. Mais si j'étais le client, j'investiguerai mon stockage.

    Je regarde également (quand le report est de niveau 7) les buffer busy waits, locks, top 5 physical et logical reads (partie basse du report).

    Viens ensuite le plus fastidieux mais plus efficaces : l'amélioration des requêtes mais c'est un second temps.

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par pachot Voir le message
    Une fois les requêtes identifées: explain plan et tkprof
    Franck.
    Je dirais plutôt: trace SQL et TKPROF.

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par 13thFloor Voir le message
    Parenthèse : j'ai vu un rapport de perf d'oracle, basé sur statspack (base en 9.2 sous unix), dans lequel la majorité des datafiles a des avg read time de l'ordre de 100-200 ms et quelques datafiles (les temporaires) avec des read time > 1000 ms. Et l'expert Oracle ne s'inquiète pas car c'est une base décisionnelle . Bizarre. Je ne connais pas encore le type de baie, de fs ou de raid. Mais si j'étais le client, j'investiguerai mon stockage.
    Ca m'est arrivé aussi, j'ai mis plus de 2 semaines pour réussir à faire lacher le morceau aux admins système... en fait la dégradation de perf était intervenue juste après l'activation du mirroring sur les baies Ca faisait pourtant 2 semaines qu'ils me baladaient en me disant qu'ils avaient une nouvelle baie ultra performantes

  9. #9
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par 13thFloor Voir le message
    A zieuter également : les temps d'accès des datafiles. Quelques surprises parfois. A voir avec les admin stockage.
    .
    Exact. C'est en général une bonne idée de comparer les débits des différentes resources (par exemple disque en io/s ou Mo/s) avec ce qu'on peut en attendre (d'après des test de calibration, ou les specs constructeurs du SAN...)

    Et enfin, il est toujours interressant de jetter un coup d'oeuil au système avant de regarder oracle. Par exemple, le % de wait i/o ou le load average sous Unix

    Un exemple: si le système est surchargé (load average très supérieur au nombre de CPU) à cause d'une utilisation intense de CPU, même si les i/o sont rapides, les wait events oracle vont y rajouter le temps passé en runqueue à attendre un cpu de libre.
    On verra des problèmes d'i/o dans le Top 5 du statspack, mais le vrai bottleneck c'est la cpu et pas les i/o

    Oups, une question comme ça on peut en parler des heures

    Cordialement,
    Franck.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    y'a un moyen d'imprimer le contenu des pages Oracle performence guide???

  11. #11
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    bah oui, tu utilises la fonction d'impression de ton navigateur internet

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    lol
    non justement quand j'accède à la page Performance Diagnostic Guide ça m'ouvre une fenêtre mais sans menu

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    finalement ça marche avec IE mais pas avec FireFox

  14. #14
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par farenheiit Voir le message
    lol
    non justement quand j'accède à la page Performance Diagnostic Guide ça m'ouvre une fenêtre mais sans menu
    Ctrl + P pour imprimer

Discussions similaires

  1. Log en couleur pour logiciel de trace, problème de performance
    Par TontonGrindeur dans le forum Logging
    Réponses: 5
    Dernier message: 17/06/2014, 20h25
  2. Analyse XML - Problème de performance
    Par rambc dans le forum Général Python
    Réponses: 7
    Dernier message: 04/11/2012, 14h34
  3. Réponses: 4
    Dernier message: 28/10/2011, 19h44
  4. Réponses: 5
    Dernier message: 22/05/2009, 15h00
  5. Réponses: 3
    Dernier message: 29/08/2008, 09h49

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