none
Demande Information RRS feed

  • Question

  • Bonjour,

    Notre serveur SQL Server 2014 entreprise est installé sur une machine qui a 64 core logiques (32 core).

    On remarque que le serveur ne consomme que 32 core logiques (dé fois à 100% sur la totalité des core a lors que les 32 autres sont a 0%)  (Sur 4 NUMA ya que 2 NUMA qui sont exploité) .

    J'aimerai savoir la cause de cette limitation.

    Si vous avez besoin de plus d’information, je suis à votre disposition pour vous les communiquer.

    Cordialement

    Mohamed BENMEZIANE

    jeudi 4 juin 2015 14:08

Toutes les réponses

  • Mohamed BENZIANE,

    Essayez d'exécuter:

    select serverproperty('Edition')

    1- Si le résultat est: Enterprise Edition (64-bit), alors c'est normal. Cette version est limitée par le nombre de processeurs (cores).

    Donc il faut basculer vers la licence Enterprise Edition: Core-based Licensing.

    2- Si le résultat est: Enterprise Edition: Core-based Licensing (64-bit), alors il y a probleme qui doit surement venir de Windows OS.

    Pour plus d'infos: http://blogs.msdn.com/b/saponsqlserver/archive/2012/06/15/sql-server-2012-enterprise-editions.aspx

    Hope it helps!

    dimanche 7 juin 2015 20:07
  • Bonjour,

    Merci de ta réponse

    On exécutant la commande :

    select serverproperty('Edition')

    Le résultat est : Enterprise Edition: Core-based Licensing (64-bit)

    D’après ta réponse, c'est un probleme coté Windows OS.

    Comment peut-on régler ça ou quelle sont les causes de ce problème.

    Ton article ne mentionne pas de réponse concernant un problème OS.

    La version de l'OS est : Windwos Server 2012 R2 Datacenter

    Cordialement

    Mohamed BENMEZIANE



    lundi 8 juin 2015 08:45
  • Bonjour

    Quel est la maxdop de votre instance ? Est-ce que vous avez mis de l'affinité CPU ?

    Autre question : de quelle quantité de mémoire disposez vous ? Comment est-elle répartie sur les nœuds numa ?

    SQL Server étant NUMA aware, il va privilégier les nœuds avec la mémoire proche (donc rapide) au détriùment de la mémoire foreign.

    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    lundi 8 juin 2015 09:23
  • Par défaut, la licence Windows 2012 Datacenter est pour 2 CPUs. Donc ça dépend de la licence de votre OS selon vos CPU.
    lundi 8 juin 2015 10:19
  • Par défaut, la licence Windows 2012 Datacenter est pour 2 CPUs. Donc ça dépend de la licence de votre OS selon vos CPU.
    lundi 8 juin 2015 10:19
  • Bonjour Christophe,

    Merci d'avance

    Pour la maxdop, elle est mis par défaut (automatique "0") au départ elle était à 16 mais on a remarqué que mettre la valeur automatique était plus optimisé.

    Pour l'affinité CPU, on l'a définie automatiquement pour tous les processeurs (E/S aussi).

    Pour la mémoire, le serveur a 64 GO (16 GO par processeur (NUMA)).

    Des prise d’écrans sont disponibles sur le lien pour une meilleure compréhension.

    https://www.dropbox.com/sh/pyadzslu3cgy9wx/AABnRCdU0jc9MDRSvOMPITsFa?dl=0

    Mohamed BENMEZIANE


    lundi 8 juin 2015 10:29
  • Bonjour Berimi,

    On utilise cette licence sur d'autres serveurs (des hyperviseurs) et on n'a pas ce probleme.

    Tous les processeurs logiques (64/64) ou physiques (NUMA 4/4) sont exploités

    Merci :)

    lundi 8 juin 2015 10:46
  • Quand la licence de SQL Server est: Enterprise Edition: Core-based Licensing alors SQL Server utilise toutes les ressources dipsosées par l'OS.

    Avez-vous installé SQL Server Enterprise sur d'autres serveurs dont vous êtes sur que les processeurs logiques tournent tous au même temps? Si c'est le cas, est-ce que le probleme de CPU est le meme?

    lundi 8 juin 2015 12:56
  • Ces serveurs en questions avaient le rôle hyper V au départ (il consommaient 100 % des ressources).

    En changeant leur rôle (de hyper V a des serveur SQL) on a remarqué que la consommation en CPU est devisé par 2 (la seul modification faite sur les nouveaux serveurs SQL est la diminution de la RAM de 96GO à 64GO).

    lundi 8 juin 2015 13:35
  • Maintenant c'est beaucoup plus clair. 50% des processeurs est réservé au Hyper Threading.

    Désactivez l'Hyper Threading dans le BIOS, ceci vous permettra d'utiliser les 2 autres NUMA.

    Hope this helps!

    lundi 8 juin 2015 19:36
  • Nous avons déjà désactivé le Hyper Threading, ça n'a pas résolue le problème, la consommation CPU est toujours limitée à 50%.

    Je résume :

    Avec le Hyper Threading activé:

    j'ai 4 Sockets, 32 Cœurs et 64 Processeurs logiques --> consommation constatée  32 Processeurs logiques et 2 NUMA.

    Sans le Hyper Threading activé:

    j'ai 4 Sockets, 32 Cœurs et 32 Processeurs logiques --> consommation constatée  16 Processeurs logiques et 2 NUMA.

    lundi 8 juin 2015 22:39
  • Bonjour

    Avez vous la possibilité de nous communiquer un fichier errorlog avec le démarrage de SQL ainsi que le plan d'exec d'une rq qui provoque la montée en CPU

    Merci


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM


    mardi 9 juin 2015 08:37