Nous avons une instance SQL Server 2012 SP 2 CU 8 dans un hôte VMware. Le système d'exploitation est Windows Server 2012 R2.
Windows Task Manager dit que nous avons deux sockets et 8 noyaux virtuels. Ce numéro correspond au matériel actuel sous l'invité.
Dans le gestionnaire de tâches, je ne peux pas non plus changer la vue sur les nœuds numa.
Dans SQL Server, un seul noeud numa à voir
Aussi cet extrait de la requête de diagnostics Glen Berrys me donne cette information
EXEC sys.xp_readerrorlog 0, 1, N'detected', N'socket';
SQL Server a détecté 2 sockets avec 4 cœurs par prise et 4 processeurs logiques par socket, 8 processeurs logiques totaux; Utilisation de 8 processeurs logiques basés sur la licence SQL Server. Ceci est un message informatif; Aucune action de l'utilisateur n'est requise.
À partir de toutes ces informations, je peux soupçonner que nous ne courons qu'un seul noeud numa, mais sur deux prises.
Mes questions:
Je pense qu'il y a beaucoup de malformations sur les nœuds numa. Si quelqu'un peut répondre à ma question ou signaler une ressource utile qui explique ce concept en détail qui serait vraiment apprécié.
Les deux articles suivants indiquent clairement que VMware présentera une configuration de Numa virtuelle au système d'exploitation optimale. En conséquence, le nombre de sockets configurés sur le VM est plus ou moins non pertinent quant au nombre de nœuds numa. Si le matériel réel a au moins 8 nœuds dans un nœud NUMA, puis vmware Ne présentera qu'un noeud numa à un invité qui dispose de 8 processeurs, quel que soit le nombre de socket de la machine virtuelle.
CorePersocket affecte-t-il les performances?
Autorisation de la machine virtuelle VCPU et VNUMA - Règles de pouce
Détermination des limites Numa Node pour les processeurs modernes Contient deux devis utiles qui montrent que, même sur le matériel, le nombre de sockets n'est pas toujours égal au nombre de nœuds numa:
Lorsque nous avons initialement fait cette analyse, les processeurs multicœurs courants étaient à double noyau ou au plus grand noyau. Sur ces puces, les fabricants de matériel ont divisé les limites NUMA en cœurs, plutôt que des sockets. Mais il semble que cette configuration ne soit pas la même pour les puces plus grandes multi-noyau (6, 12, etc.).
et
En bref, ne supposez pas que vos limites NUMA sont divisées en cœurs - cela dépend beaucoup de votre architecture spécifique de la CPU.
J'ai également couru sur un article de TechNet, Soft-Numa (SQL Server) , indiquant que chaque prise est d'habitude représenté par un nœud numa, mais cela n'explique pas quand ce ne serait pas.
Vous pouvez également vérifier le BIOS du matériel pour vous assurer que Numa est activé. Je serais surpris si c'était handicapé, mais j'ai appris à travers ma carrière pour ne jamais supposer que quelqu'un n'a pas fait quelque chose de complètement irrationnel.
Réponses à vos questions: