none
SQL Consume el 100% RAM RRS feed

  • Pregunta

  • Saludos compañeros,

    Estoy iniciando administrar una red con la cual cuenta con un servidor SQL Server 2008R2,  que soporta la aplicación principal de la empresa.

    En lo que llevo observo que siempre el consumo de memoria no baja del 90%  y los cliente se quejan de lentitud y bloqueos.

    Que me recomienda para mejorar el rendimiento de las conexiones, no tengo mayor conecimiento con SQL server.

    La BD esta en un servirod win 2008 R2 con 28 GB de RAM en una máquina virtual.

    Cualquier aporte es de gran ayuda.

    Gracias,

    lunes, 22 de mayo de 2017 20:47

Respuestas

  • Si el servidor SQL consume la totalidad de la memoria es porque no le has puesto ningún límite en la cantidad máxima que puede consumir. Desde SSMS, accede a las Propiedades de la Instancia y en la pestaña Memory ponle un valor razonable en la casilla Maximum Server Memory. Asegúrate de que pones un valor que deje algo de memoria libre para el sistema operativo y para otras aplicaciones que se ejecuten en ese servidor. En tu servidor con 28GB se podría poner, por ejemplo, unos 24000MB como memoria máxima.
    lunes, 22 de mayo de 2017 21:29

Todas las respuestas

  • Hola jhon,

    SQL Server puede cambiar de manera predeterminada sus requisitos de memoria basándose en los recursos del sistema, por lo que es normal el consumo de memoria.

    Link con información del consumo de memoria de sql server.

    Con respecto a la lentitud se puede deber a varios factores, como por ejemplo consultas pesadas, falta de indices, mala configuración del sql server, falta de mantenimiento de los indices, falta de mantenimiento de las estadísticas entre muchos factores que pueden afectar el rendimiento de las consultas.

    Lo que te puedo recomendar es que realices una captura de las consultas mas pesadas y trates de optimizarlas, para la captura puedes usar sql profiler.

    Te recomiendo que optimices las consultas mas pesadas, a mi me ayudo bastante.

    Saludos.

    lunes, 22 de mayo de 2017 21:24
  • Si el servidor SQL consume la totalidad de la memoria es porque no le has puesto ningún límite en la cantidad máxima que puede consumir. Desde SSMS, accede a las Propiedades de la Instancia y en la pestaña Memory ponle un valor razonable en la casilla Maximum Server Memory. Asegúrate de que pones un valor que deje algo de memoria libre para el sistema operativo y para otras aplicaciones que se ejecuten en ese servidor. En tu servidor con 28GB se podría poner, por ejemplo, unos 24000MB como memoria máxima.
    lunes, 22 de mayo de 2017 21:29
  • Gracias
    lunes, 22 de mayo de 2017 23:50
  • Ud. me podria facilitar un manual para lograr lo que me indica.

    Gracias,

    lunes, 22 de mayo de 2017 23:51
  • Saludos,

    Para que cosa, pues te han dicho varias si el max memory se recomienda que a ese nivel (32gb) se tome un 1gb para el OS por cada 8gb y 7 para sql server en un servidor dedicado.

    De lo otro existen varias maneras pero en general como bien expuso Fernando no creo que tu problema de RAM tenga que ver con el RAM a menos que estes ahorcando muy severamente los recursos del OS>


    • Editado Enrique AA martes, 23 de mayo de 2017 0:39
    martes, 23 de mayo de 2017 0:39