none
Multi core pour SQL Server 2008 R2 RRS feed

  • Question

  • Bonjour,

     

    j'ai une version Entreprise de SQL Server 2008 R2 qui doit normalement pouvoir gérer 8 processeurs. je l'ai installé sur un serveur avec 4 processeurs.

     

    Depuis une application .NET je lance des traitements SQL (UPDATE surtout mais aussi des INSERT) sur un bon volume de données genre 10 millions de lignes. quand je regarde le gestionnaire des tâches de mon serveur, je vois qu'un seul processeur est actif et qui travaille !

    j'essai de regarder les propriétés de mon serveur, je vois qu'il est indiqué 4 dans la propriété Processeur de ma page Général (bouton droit sur mon serveur et puis propriétés)

     

    donc comment faire pour profiter de mes 4 processeur et accélérer les traitements et temps de réponses ?

     

    Cordialement,

    mercredi 5 janvier 2011 09:00

Réponses

  • Bonjour,

    Dans SQL Server 2008 R2, pour gérer ces problématiques, il faut s'intéresser sur la MSDN au Gouverneur de Ressources .

    En voilà une petite présentation et des liens utiles.

    Maintenant, pour qu'une requête s'exécute sur plusieurs CPUs, il faut bien se rendre compte qu'il faut qu'elle soit écrite pour cela. Pour ce faire, il faut la paralléliser . Sinon, si la requête ne génère pas un plan d'exécution parallèle, qu'importe la charge qu'elle induit, qu'importent les réglages du Resource Governor, elle n'utilisera jamais qu'un seul CPU.

    Cordialement,

    Thomas


    Thomas Aimonetti - C# - Sharplog Engineering - http://www.sharplog.fr
    • Marqué comme réponse Alex Petrescu vendredi 7 janvier 2011 13:08
    mercredi 5 janvier 2011 13:52

Toutes les réponses