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 :

Lien entre Affinité CPU et Parallélisme (?)


Sujet :

Administration SQL Server

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Lien entre Affinité CPU et Parallélisme (?)
    Bonjour,

    Existe-t-il un lien entre l’affinité CPU et le parallélisme ?
    Imaginons un Serveur SQL avec 4 CPU (serveur non dédié à SQL Server, Oui, je sais ce n’est pas bien !) et une affinité SQL Server avec les 3 premiers CPU (0, 1, et 2)
    Est-ce que cela peut avoir un impact sur le parallélisme, par exemple inhiber le parallélisme ?
    Est-il toujours préférable, dans ce contexte, d’activer le Trace Flag 8002 (Cœurs sans aucune affinité avec le ''Scheduler'') si toutefois ce trace flag est applicable à SQL server 2008 SP4 ?

    Merci pour vos réponses.

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2005
    Messages
    5 409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 409
    Points : 12 751
    Points
    12 751
    Par défaut
    L'affinité CPU aura un impact sur le nombre de threads que SQL Server pourra utiliser dans un plan d'exécution parallèle. Le fait de configurer l'affinité CPU désactive l'utilisation de schedulers.

    L'activation du trace flag 8002 ne désactive pas le parallèlisme. Le fait d'activer l'affinité CPU fait qu'un scheduler est dédié à un processeur particulier. L'utilisation du trace flag revient à revenir à un comportement par défaut qui est qu'un scheduler n'est pas dédié à un processeur. Le fait de dédier un scheduler à un processeur particulier peut, en fonction de la charge de travail, avoir un effet non désiré, c'est à dire un processeur qui peut être saturé alors que les autres ne sont pas utilisés. A contrario, le fait d'avoir un comportement par défaut peut favoriser les switches de contextes qui sont couteux en cyle CPU. Si une tâche est reprise sur un autre processeur, il faut alors recharger le contexte de travail avant de résumer la tâche.

    ++

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Merci mikedavem pour ta réponse.
    Donc si je comprends bien, le revers de la médaille, c’est-à-dire le comportement par défaut qui '"peut favoriser les switches de contextes qui sont couteux en cyle CPU", c’est le comportement par défaut que nous avions déjà, avant d’appliquer l’affinité CPU, mais sur la totalité des cœurs (c.à.d. sur les 4 Cœurs.)
    Donc, si je résume, appliquer l’affinité sur les 3 premiers CPU (0,1 et 2) et activer la trace flag 8002, revient à comportement "normal" (switches de contextes, parfois couteux en cyle CPU), mais uniquement sur 3 CPU au lieu de 4 . C’est bien cela ?

    Merci.

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 20 774
    Points : 49 208
    Points
    49 208
    Billets dans le blog
    1
    Par défaut
    Il n'y a pas de comportement normal.... Le comportement le plus sain avec 4 cœurs est de laisser faire le système... Surtout pour un si faible nombre. Il faut aussi penser à limiter le parallélisme à 2.

    Le fait de switcher s'avére moins couteux que des attentes pour disposer du même cœur tout le temps d'exécution de la requête; Attente qui peuvent provoquer des famines !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mai 2021
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mai 2021
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    OK. Merci SQLpro pour ces précisions complémentaires. Je vais donc tenir compte de tes conseils.

  6. #6
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2005
    Messages
    5 409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 409
    Points : 12 751
    Points
    12 751
    Par défaut
    Cela dépend en effet de la charge de travail et il faut une bonne raison de vouloir coller un scheduler à un processeur particulier.

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/05/2004, 16h11
  2. Lien entre les vues 'Structure' et l'éditeur
    Par Tifauv' dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 13/05/2004, 16h06
  3. lien entre les table de paradox
    Par salim_intic1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/05/2004, 16h00
  4. Réponses: 3
    Dernier message: 11/04/2004, 01h05
  5. [debutant][servlet]lien entre formulaire et servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/03/2004, 08h54

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