none
Consulta asignación RAM RRS feed

  • Pregunta

  • Buenas,

    En un servidor Windows Server 2008 R2 que tiene 32 Gb de RAM y está destinado exclusivamente para un servidor SQL Server 2008 R2, cuanta memoria ram creéis que es aconsejable no asingar a la instancias SQL para dejarla para el sistema operativo? 8 Gb sería una cantidad correcta?

    Muchas gracias.

    Un saludo.

    viernes, 26 de agosto de 2016 13:10

Todas las respuestas

  • Bona tarda Francesc, normalmente con dejar 3-6 Gb para el sistema operativo es más que suficiente.

    Tengo 3 clusters en explotación Always On Activo-Activo que tienen 32 Gb de RAM y he asignado a SQL Server 29 Gb

    • Propuesto como respuesta DBA_afaik viernes, 26 de agosto de 2016 14:53
    viernes, 26 de agosto de 2016 13:21
  • Buen dia,

    Las buenas practicas dicen que hay que dejar el 10% de la memoria total instalada o 4GB para el sistema operativo. Por ejemplo si tenes 64GB de RAM es un servidor,  dejas 6GB para SO, en tu caso que tenes 32GB de RAM te recomiendo 4GB

    En mi caso yo siempre dejo 4GB para es Sistema Operativo para server dedicados a SQL Server.


    Carlos Ignacio Aguero. DBA SQL Server. Toda mi respeto al pueblo Peruano por la ayuda prestada en la guerra de Malvinas.

    • Propuesto como respuesta Gustavo Farja viernes, 26 de agosto de 2016 16:16
    viernes, 26 de agosto de 2016 14:51
  • Hola.

    En este post en uno de los blogs de SQLSkills.com hay un excelente razonamiento para esto: How much memory does my SQL Server actually need?

    De hecho, otro articulo del mismo autor, plantea otros aspectos interesantes sobre el tema de la asignación de RAM a SQL Server y de consideraciones particulares sobre este asunto. Puede verse como complemento al anterior, si se quiere, y es bastante útil en cuanto a lo que RAM se refiere para SQL Server. El artículo es Wow… An online calculator to misconfigure your SQL Server memory!

    Lo importante, como se menciona en el primer link que comparto, no es solo asignar los valores, sino medir para ver si el comportamiento es el adecuado y el esperado. En dicho artículo, el autor menciona, además, un muy buen libro, también de su autoría para aspectos a medir y a tener en cuenta, no solo con memoria, sino en general para SQL Server.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    • Propuesto como respuesta Willams Morales viernes, 26 de agosto de 2016 15:52
    viernes, 26 de agosto de 2016 14:53
  • Saludos

    Un punto importante que no han tocado y que posiblemente el articulo que nos compartió Guillemo no toca es que el manejo de memoria cambio en SQL Server 2012 y todo (bueno casi todo) es ahora controlado por el max memory, en 2008r2 y anteriores varios procesos .net y de clr estan fuera del control de max memory y si tienes estos debes de dejarlos su propio RAM, existen varias formulas matemáticas para poder asignar el RAM pero muchas de ellas pierden valor a altos niveles de RAM (64gb o más).

    Sino tienes este tipo de necesidades yo te diria que 4gb son mas que suficientes para el sistema operativo, 6gb sino estas seguro y como bien dice el articulo verifica tu memory tu cache hit ration, si tienes read ahead, tu PLE, etc.

    viernes, 26 de agosto de 2016 17:35
  • Gracias a todos por vuestra respuestas, todas has sido de ayuda. 

    Hasta ahora siempre tenía la sensación que el so necesitaba 8 Gb para un buen rendimiento, pero probablemente con un poquito menos es suficiente.

    Gracias y un saludo.

    lunes, 29 de agosto de 2016 12:16