SQL Server: ¿cómo determinar la memoria ideal, por ejemplo?

8

Tenemos algunas máquinas virtuales que tienen asignada una memoria X. Esta cantidad de memoria es algo aleatoria. Se asignó a la máquina porque esa era la cantidad de memoria que tenía la máquina física, por una recomendación del proveedor o porque descartamos la cantidad de memoria que pensábamos que requeriría la instancia.

Entiendo que cuanto más memoria, mejor, pero también me gustaría evitar la asignación excesiva de memoria a la VM cuando no es necesario. La memoria podría ser mejor utilizada por otra máquina.

¿Cuál sería la mejor manera de determinar una cantidad ideal de memoria por instancia que esté realmente activa y en uso? ¿Hay otros contadores que deberíamos mirar además de la esperanza de vida de la página? Tenemos instancias que tienen PLE de 10k + y otras que tienen 100k +.

Cualquier idea es muy apreciada. Gracias Sam

Sam Bryant
fuente

Respuestas:

6

Glenn describe mejor un buen punto de partida en su artículo: Configuración de memoria máxima sugerida para SQL Server 2005/2008

Lo mejor es basar el uso de su servidor de base de datos durante su ciclo comercial completo, ya que le dará el mejor número en función de su carga de trabajo utilizando los contadores PERFMON a continuación:

  • SQL Server: Administrador de búfer \ Esperanza de vida de página
  • SQL Server: Administrador de búfer \ Lecturas de página / seg.
  • Disco físico \ Lecturas de disco / seg.
  • Memoria \ Mbytes disponibles
  • SQL Server: Administrador de memoria - Memoria total del servidor
  • SQL Server: Administrador de memoria - Memoria del servidor de destino

Nota: Si va a utilizar cualquier fórmula o calculadora en línea para calcular la configuración de memoria de SQL Server, lo mejor es leer Beaware of Wow ... ¡Una calculadora en línea para configurar mal la memoria de SQL Server! - por Jonathan Kehayias primero.

Para la esperanza de vida de la página, consulte La esperanza de vida de la página no es lo que piensa ... por Paul Randall.

Una excelente referencia:

¿Cuánta memoria necesita realmente mi SQL Server? - por Jonathan Kehayias

Kin Shah
fuente