SQL Server 2012 Standard Edition - plusieurs instances et utilisation de la mémoire

9

Si nous avons plusieurs instances de SQL Server 2012 Standard Edition (qui a une limite de mémoire de 64 Go) sur un serveur qui a 192 Go de RAM, les deux instances n'ont-elles accès qu'aux 64 premiers Go de mémoire, ou peuvent-elles accéder à différents des portions de mémoire, afin qu'ils puissent chacun avoir leur propre "bloc" de 64 Go.

Cela est pris en compte pour un cluster actif / actif si les deux nœuds basculent vers un seul nœud.

SQL3D
la source
1
Je pense que vous pouvez utiliser NUMA pour définir l'affinité. Mais (et je n'ai pas testé cela), il se peut très bien qu'ils ne soient pas verrouillés sur les "premiers" 64 Go. Malheureusement, je n'ai pas de boîte comme celle-ci pour tester en ce moment (et si je le faisais, je ne gaspillerais pas l'édition standard dessus :-)).
Aaron Bertrand
1
PS qui est un cluster multi-instance. Actif / actif n'est pas une chose réelle et sonne comme des clous sur un tableau noir pour la plupart, sinon la totalité, des personnes HA / DR.
Aaron Bertrand
Aaron, je ne pourrais pas être plus d'accord. Malheureusement, dans cette situation, je pourrais être coincé avec cela (bien que j'y travaille toujours). BTW, j'adore le nouveau site sqlperformance.com!
SQL3D
Merci! Beaucoup de travail a été fait et cela a été génial d'entendre tous les commentaires.
Aaron Bertrand
1
Appelez Microsoft Sales ... C'est une question tout à fait valable, mais en pensant aux frais généraux nécessaires pour coordonner le plafonnement de la mémoire comme ça ... ce serait un suicide de performance. Et je n'ai encore entendu personne se plaindre de se heurter à une limite comme celle-ci.
Jon Seigel

Réponses:

7

Sachant que deux instances ne sont absolument pas liées les unes aux autres, je suppose que vous pouvez utiliser deux instances sur un serveur avec 64 Go pour chacune. Au moins à ma connaissance, OS est celui qui attribue de la mémoire aux applications, donc ça devrait aller :)

Mentor
la source
4

Il y a quelque temps, j'avais la même question. Les représentants commerciaux d'une société liée à MS ont répondu que c'est effectivement le cas - vous pouvez utiliser 64 Go pour chaque instance. Ils sont même allés dire que cela est totalement valable et fait partie de l'idée.

Malheureusement, je n'ai pas encore eu l'occasion de le tester.

Ivan Arjentinski
la source
Pouvez-vous développer cela avec quelques références ou d'autres informations? En l'état, c'est presque un commentaire. Merci!
JNK
1

Je voulais juste enchaîner avec une réponse définitive à ce sujet. Les instances SQL Server Standard ne sont pas limitées aux «premiers» 64 Go de mémoire. Ainsi, dans le cas ci-dessus, sur un serveur avec 192 Go de RAM, vous pouvez avoir 2 instances SQL Server capables d'utiliser toutes les deux 64 Go de mémoire.

Étant donné qu'aucune de ces instances n'est liée au processeur, nous avons pris l'étape supplémentaire d'affecter chaque instance à son propre nœud NUMA physique via l'affinité du processeur. Merci au commentaire d'Aaron Bertrand ainsi qu'à l'excellente présentation PASS 2012 de Bob Ward, "Inside the SQLOS 2012" pour les détails de configuration ...

SQL3D
la source