SQL Server 2012 Standard Edition: múltiples instancias y utilización de memoria


9

Si tenemos varias instancias de SQL Server 2012 Standard Edition (que tiene un límite de memoria de 64 GB) en un servidor que tiene 192 GB de RAM, ¿ambas instancias solo tienen acceso a los primeros 64 GB de memoria, o pueden acceder a diferentes porciones de memoria, para que cada uno pueda tener su propio "fragmento" de 64 GB.

Esto se tiene en cuenta para un clúster activo / activo si ambos nodos conmutan por error a un solo nodo.


1
Creo que puedes usar NUMA para establecer afinidad. Pero (y no he probado esto) puede muy bien ser el caso de que no se bloqueen en el "primer" 64 GB. Lamentablemente, no tengo una caja como esta para probar en este momento (y si lo tuviera, no estaría desperdiciando la Edición Estándar :-)).
Aaron Bertrand

1
PD: es un clúster de varias instancias. Activo / activo no es algo real y suena como clavos en una pizarra para la mayoría, si no para todos, las personas con HA / DR.
Aaron Bertrand

Aaron, no podría estar más de acuerdo. Desafortunadamente, en esta situación, podría estar atrapado con esto (aunque todavía estoy trabajando en eso). Por cierto, me encanta el nuevo sitio sqlperformance.com!
SQL3D

¡Gracias! Se ha invertido mucho trabajo y ha sido genial escuchar todos los comentarios.
Aaron Bertrand

1
Llame a Microsoft Sales ... Esta es una pregunta totalmente válida, pero solo pensar en los gastos generales necesarios para coordinar el límite de memoria de esa manera ... sería un suicidio de rendimiento. Y aún no he oído a nadie quejarse de toparse con un límite como este.
Jon Seigel

Respuestas:


7

Sabiendo que dos instancias no están absolutamente relacionadas entre sí, supongo que puede usar dos instancias en un servidor con 64 gig para cada una. Al menos a mi entender, el sistema operativo es el que asigna memoria a las aplicaciones, por lo que debería estar bien :)


4

Hace algún tiempo, tuve la misma pregunta. Los representantes de ventas de la compañía relacionada con MS respondieron que, de hecho, este es el caso: puede usar 64 GB para cada instancia. Incluso fueron a decir que esto es totalmente válido y parte de la idea.

Desafortunadamente, aún no tengo la oportunidad de probarlo.


¿Puede elaborar sobre esto con algunas referencias o alguna otra información? Tal como está, esto es casi un comentario. ¡Gracias!
JNK

1

Solo quería seguir con una respuesta definitiva sobre esto. Las instancias de SQL Server Standard no se limitan a los "primeros" 64 GB de memoria. Por lo tanto, en el caso anterior, en un servidor con 192 GB de RAM, puede tener 2 instancias de SQL Server que puedan usar 64 GB de memoria completa.

Como ninguna de estas instancias está vinculada al procesador, hemos dado el paso adicional de asignar cada instancia a su propio nodo NUMA físico a través de la afinidad del procesador. Gracias al comentario de Aaron Bertrand, así como a la excelente presentación PASS 2012 de Bob Ward, "Inside the SQLOS 2012" para detalles de configuración ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.