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 :

Oracle et utlisation de la CPU


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Oracle et utlisation de la CPU
    Bonjour,

    je me pose la question suivante : si j'ai une base de donnée qui tourne sur un serveur de 4 CPU et une application cliente qui execute divers traitements sur cette base (requêtes + appels à procedures...) et que le parallelisme n'est jamais explicitement utilisée. Comment sont utilisés ces 4 CPU ? Est-ce qu'un seul CPU est utilisé pour une session ?
    Si j'ai une 2ème application qui tourne, est ce qu'elle va utiliser un 2ème CPU ?

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152
    Par défaut
    L'OS gère t'il les 4 CPU ??
    Combien de CPU voit l'OS ?

    POur moi la gestion des CPU est faite par l'OS et pas par Oracle...

  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
    Dans le cas où l'OS voit les CPU est-ce que chaque process server lancés vont utiliser un CPU différent? est ce que ça dépend de l'OS ?

  4. #4
    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,
    Sauf dans le cas 'parallel query' chaque session a un process (remplacer process par thread sous windows) et chaque process
    - soit s'exécute sur une CPU (pas forcément la même pour toute sa durée de vie)
    - soit fait un appel système, sort de la CPU, attends, reviens en runqueue, puis reviens dans une CPU

    L'OS se charge de répartir les process sur les différentes CPU, de faire sortir celles qui y prennent trop de temps pour laisser la place à d'autres, etc.

    Donc si tu a 4 CPU et que tu a 8 sessions, elles ne pourront pas toutes tourner en même temps. Mais comme probablement elles n'ont pas besoin de la CPU tout le temps, mais se retrouvent de temps en temps à attendre un i/o, ou n'importe quel appel système, il n'y a pas forcéement de contention.
    Il n'y aura contention que lorsque de retour de son appel système, il n'y a pas de CPU libre pour en traiter le résultat -> attente en runqueue.

    Donc si tes requêtes font 30% de CPU et 70% de wait alors tu peux lancer 13 sessions sans saturer les CPU ... en moyenne bien sûr.

    Cordialement,
    Franck.

  5. #5
    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
    Ce raisonnement est-il le même quel que soit l'OS ? windows, solaris, linux, aix ?
    Est-ce qu'un OS est réputé gérer mieux la CPU qu'un autre ?
    Quand tu parles d'appel systeme ça correspond à quoi "oraclement" parlant ?

  6. #6
    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
    'appel systeme' cout ce qui est exécuté par l'OS, par le noyeau comme tous les i/o, les appels réseau, etc.
    Oraclement parlant, celà correspond aux wait events

Discussions similaires

  1. Comment restreindre oracle à n'utiliser qu' 1 CPU
    Par farenheiit dans le forum Administration
    Réponses: 1
    Dernier message: 21/12/2009, 15h36
  2. Patch oracle : cpu et patchset
    Par ZashOne dans le forum Administration
    Réponses: 1
    Dernier message: 17/06/2008, 08h35
  3. Problème erreur oracle (CPU)
    Par Bibi dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/01/2008, 11h28
  4. win2003 server pourcentage utlisation CPU
    Par miagomiago dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 13/03/2007, 16h56
  5. problème de charge CPU SUR ORACLE
    Par crasho007 dans le forum Administration
    Réponses: 35
    Dernier message: 19/05/2004, 15h35

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