web-dev-qa-db-fra.com

Max numa / "Affinity" dans SQL Server

Est-ce qu'il y a maintenant, ou éventuellement dans le fonctionnement, un moyen de dire SQL Server de rester à l'intérieur d'un nœud Numa, que ce soit du serveur large ou au niveau de la requête? Fondamentalement, la même fonctionnalité que maxdop, mais maxnuma?

En ce moment, à moins que je ne puisse absolument absolument que lorsque la requête est parallèle, elle peut utiliser tous les processeurs qu'il peut voir. Je me demandais simplement s'il existe un moyen de le limiter à un ou deux nœuds Numa ou "X". Je ne veux peut-être pas vraiment que mes requêtes s'étalent sur 80 processeurs logiques :)

C'est principalement une curiosité plutôt qu'une "question" aidez-moi à briser ma chose brisée ".

3
Kevin3NF

Vous pouvez utiliser "Affinité du processeur" de SQL Server pour limiter le traitement à un seul nœud NUMA. Voir le <process affinity> section du ALTER SERVER CONFIGURATION commande sur cette page MSDN Pour plus de détails.

Par défaut, SQL Server tente de conserver le traitement de la requête contenue dans un nœud numa donné si la requête est parallèle dans laquelle MaxDop <= nombre de cœurs par nœud Numa. L'indication ici est de configurer MaxDop à une valeur raisonnable; certainement pas plus que le nombre de cœurs par nœud numa. Il existe une charge de ressources pour aider à calculer un MaxDop raisonnable; y compris les réponses sur ma question .

2
Max Vernon