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

MS SQL Server Discussion :

affinity I/O mask Option


Sujet :

MS SQL Server

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2008
    Messages : 240
    Points : 210
    Points
    210
    Par défaut affinity I/O mask Option
    Je cherche des informations concernant les masques d'affinité de processeurs.

    Je dispose d'un serveur en Windows 2008 R2 SP1, équipé de 12 processeurs et d'une insance SQL.

    Les options SQL relatives aux processeurs sont configuré par défaut. Qu'elles sont les bonnes pratique concernant ce paramétrage ? Dans mon cas, est-ce que l'on peut configurer autrement ces paramètres ?

    D'avance, merci.

  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 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 431
    Points : 12 786
    Points
    12 786
    Par défaut
    Je ne sais pas s'il y a de bonnes pratiques générales ici. Tout dépend du contexte selon moi.

    Dans le cas d'un serveur multi-instance on pourrait par exemple jouer sur ce paramètre pour allouer certaines processeurs pour chaque instance.

    On a le cas aussi on l'on voudrait éventuellement allouer certains processeurs pour traitrer spécifiquement les IO disques. Dans ce cas il faudra jouer à la fois avec l'option affinity mask et l'affinity IO mask.

    ++

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 448
    Points : 1 206
    Points
    1 206
    Par défaut
    Personnellement je ne crois pas qu'il soit utile de changer ce paramètre.
    Mais si quelqu'un découvre un scénario où cela l'est, j'aimerais l'apprendre ^^
    Most Valued Pas mvp

  4. #4
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 431
    Points : 12 786
    Points
    12 786
    Par défaut
    Scénarios :

    --> Dans le cas de plusieurs instances :

    Allouer aux instances leurs propres ressources CPU pour éviter une vampirisation des ressources par une instance plus consommatrice que les autres.

    --> Dans le cas d'une architecture cluster :

    Prévenir une utilisation trop forte des ressources CPU par SQL Server. Le but étant de laisser un minimum de ressource pour le service cluster et le système.

    ++

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 448
    Points : 1 206
    Points
    1 206
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Scénarios :

    --> Dans le cas de plusieurs instances :

    Allouer aux instances leurs propres ressources CPU pour éviter une vampirisation des ressources par une instance plus consommatrice que les autres.
    Ha, oui, peut-être

    Citation Envoyé par mikedavem Voir le message
    --> Dans le cas d'une architecture cluster :

    Prévenir une utilisation trop forte des ressources CPU par SQL Server. Le but étant de laisser un minimum de ressource pour le service cluster et le système.

    ++
    Il ne suffit pas de ne pas cocher "Boost SQL Server priority" ?
    Ok, là j'ai un doute sur ce que j'entends par cluster ^^


    Normalement les OS et SGBD modernes sont fait pour nous faciliter et avantager la vie. J'imagine qu'il vaut mieux s'y connaître à fond avant de choisir de ne pas faire confiance aux couches logicielles quant à l'attribution des ressources.
    Most Valued Pas mvp

  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 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 431
    Points : 12 786
    Points
    12 786
    Par défaut
    Il ne suffit pas de ne pas cocher "Boost SQL Server priority" ?
    Ah oui mais si tu fais cela c'est encore plus néfaste ... SQL Server qui te prend l'ensemble des ressources et en plus tu lui donnes encore plus de priorité ... je t'explique même pas la stabilité du système !

    ++

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 982
    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 982
    Points : 49 805
    Points
    49 805
    Billets dans le blog
    1
    Par défaut
    Une utilisation très précise du masque d'affinité est la suivante :
    1) SQL Server installé en machine dédiée avec rien d'autre (pas d'antivirus pas exemple)
    2) un grand nombre de CPU
    dans ce cas il est intéressant de dédier 75 % des CPU à SQL Server (le reste sera utilisé par Windows.
    Cela va diminuer légèrement le nombre de changements de contexte.
    Exemple 16 cœurs => 12 Cœurs SQL => 25% de moins de switching context...

    En sus si vous utilisez les cœurs de rang bas, ce sera tout bénéfice (dans Windows, les pilotes des cartes réseaux ont tendance à être traditionnellement dédié aux processeurs de plus haut rang... vieille histoire !)

    Donc, dans ce cas de figure, je ferais :
    CPU 0 à 11 SQL
    CPU 12 à 15 Windows !

    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/ * * * * *

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    janvier 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : janvier 2008
    Messages : 240
    Points : 210
    Points
    210
    Par défaut
    Merci à tous pour les informations.
    Le serveur dispose de 12 processeurset il n'y a qu'une instance SQL. Je vais tenter d'allouer 9 processeurs à SQL Server.

  9. #9
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 431
    Points : 12 786
    Points
    12 786
    Par défaut
    Effectivement avec 12 vous avez de la marge

    ++

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 448
    Points : 1 206
    Points
    1 206
    Par défaut
    Pourquoi avoir autre chose qui tourne sur la machine (un antivirus par exemple) invalide le choix de faire du processor affinity ?
    Most Valued Pas mvp

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 87
    Points : 88
    Points
    88
    Par défaut
    Moi je passe par le Ressource Gouverneur pour gérer le Degree de parallélisme ...
    Ca permet de faire des choses un peu plus préçise en fonction des pools d'utilisateurs.

  12. #12
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    août 2005
    Messages
    5 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 431
    Points : 12 786
    Points
    12 786
    Par défaut
    Moi je passe par le Ressource Gouverneur pour gérer le Degree de parallélisme ...
    Ca permet de faire des choses un peu plus préçise en fonction des pools d'utilisateurs.
    C'est effectivement une possibilité mais cela ne remplace pas le paramètrage du processor affinity. Ce dernier permet d'allouer des processeurs à l'instance elle même alors que le gouverneur de ressources concerne plus le niveau en dessous.

    ++

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 87
    Points : 88
    Points
    88
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    C'est effectivement une possibilité mais cela ne remplace pas le paramètrage du processor affinity. Ce dernier permet d'allouer des processeurs à l'instance elle même alors que le gouverneur de ressources concerne plus le niveau en dessous.
    ++
    Ah ben merci de l'info, je vais faire plus de tests et certainement modifier l'affinity CPU alors pour donner plus de puissance aux cartes réseaux et HBA

Discussions similaires

  1. [JVM][OPTIONS][OPTIMISATION]pc dédié à Java
    Par narmataru dans le forum Général Java
    Réponses: 7
    Dernier message: 16/04/2003, 18h12
  2. [Kylix] kylix3 : pb sur options de projet
    Par Arsene dans le forum EDI
    Réponses: 3
    Dernier message: 09/04/2003, 11h41
  3. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 09h07
  4. Parametrage des options de projet
    Par ares7 dans le forum EDI
    Réponses: 7
    Dernier message: 22/07/2002, 16h33
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 14h21

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