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 SQL Server Discussion :

max degree of parallelism


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut max degree of parallelism
    Bonjour,

    Je voudrais comprendre comment utiliser le maxdop.
    Je m'explique : Supposant que j'ai un serveur sql avec 24 cpu et une application à laquelle je pourrais avoir plus de 100 utilisateurs concurents.
    Mon application execute beaucoup de DDL et DML.
    Est-ce que je met le maxdop= 1 ou maxdop=0 et comme le serveur va utiliser toutes les cpu?

    Avez-vous une idée?

    Merci d'avance,

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Si vous spécifiez MAXDOP 1, alors vous forcez SQL Server à utiliser un seul processeur, alors qu'il lui est peut-être possible d'en utiliser 2 ou 3 pour résoudre la requête.
    Si vous spécifiez MAXDOP 0, c'est comme si vous ne mettiez rien ...

    Globalement laissez faire SQL Server, ou créer un groupe de travail dans le gouverneur de ressources et affectez lui cette requête, si vous êtes sous SQL Server 2008

    @++

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Si votre SGBD est de type OLTP (Online Transaction Processing), je vous conseille de paramétrer l'option "max degree of parallelism" à 1.

    Si vos requêtes sont des requêtes courtes (contrairement aux requêtes de reporting dans un cuble OLAP par exemple) le temps de synchronisation des threads entre processeurs pour utiliser le parallélisme sera proportionnellement important par rapport au temps global d'exécution de votre requête. Vous risquez même d'engendrer une activité CPU plus importante que nécessaire.

    Vous pouvez le voir avec la vue système sys.dm_os_wait_stats et le type d'attente CXPACKET.

    Je vous invite à lire ce billet concernant ce même sujet.

    ++

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 44
    Par défaut Merci bcp pour la reponse
    Citation Envoyé par mikedavem Voir le message
    Bonjour,

    Si votre SGBD est de type OLTP (Online Transaction Processing), je vous conseille de paramétrer l'option "max degree of parallelism" à 1.

    Si vos requêtes sont des requêtes courtes (contrairement aux requêtes de reporting dans un cuble OLAP par exemple) le temps de synchronisation des threads entre processeurs pour utiliser le parallélisme sera proportionnellement important par rapport au temps global d'exécution de votre requête. Vous risquez même d'engendrer une activité CPU plus importante que nécessaire.

    Vous pouvez le voir avec la vue système sys.dm_os_wait_stats et le type d'attente CXPACKET.

    Je vous invite à lire ce billet concernant ce même sujet.

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  2. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  3. opengl et 3dstudio max
    Par maamar dans le forum OpenGL
    Réponses: 3
    Dernier message: 28/09/2002, 20h48
  4. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40
  5. Port parallele
    Par Phoneus dans le forum C
    Réponses: 2
    Dernier message: 05/05/2002, 23h19

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