Saltar al contenido

¿Por qué SQL Server consume más memoria del servidor?

Esta es la solución más exacta que te podemos compartir, sin embargo obsérvala detenidamente y analiza si se adapta a tu proyecto.

Solución:

SQL Server consumirá tanta memoria como le permita. Por defecto, ese número abarcaría el 100% de su memoria numérica en su máquina. Por eso estás viendo lo que estás viendo. Si le da a SQL Server 24 GB de memoria, entonces SQL Server hará todo lo posible para usar 24 GB de memoria. Luego, tiene SQL Server y el sistema operativo luchando por los recursos, y siempre dará como resultado un rendimiento deficiente.

Cuando configuras el max server memory límite de configuración, está limitando la cantidad que SQL Server puede asignar para el grupo de búfer (prácticamente donde almacena las páginas de datos y el caché de procedimientos). Hay otros empleados de memoria dentro de SQL Server, por lo que para su versión particular (2008 R2 y anteriores), max server memory solo controla el grupo de búfer. Pero este siempre será el mayor consumidor de memoria.

Referencia de TechNet sobre los efectos de la memoria mínima y máxima del servidor

Las opciones de configuración min server memory y max server memory establecen límites superior e inferior para la cantidad de memoria utilizada por el grupo de búfer del motor de base de datos de Microsoft SQL Server.

En cuanto a la pregunta ¿Cuánta memoria debo dejar para el sistema operativo?, esa es una métrica comúnmente debatida. Realmente todo depende, sobre todo de qué otros procesos se están ejecutando en el servidor. Siempre que sea un servidor verdaderamente dedicado (y ese casi nunca es el caso). me gusta ver por lo menos 4 GB de memoria para el sistema operativo (e incluso más en cajas de hardware grandes). Pero lo más importante, controle cuánta memoria no utilizada hay. Sea liberal y proporcione más memoria a SQL Server si observa mucha memoria disponible (se puede monitorear a través de perfmon) y no utilizada (por supuesto, siempre dejando un pequeño búfer para esas situaciones de esquina).

SQL Server está diseñado para utilizar toda la memoria del servidor de forma predeterminada. La razón de esto es que SQL Server almacena en caché los datos de la base de datos en la RAM para que pueda acceder a los datos más rápido de lo que podría hacerlo si necesitara leer los datos del disco cada vez que un usuario los necesita. Si tuviéramos que ir a los discos cada vez que SQL Server necesitara los mismos datos una y otra vez, los requisitos de E/S del disco serían increíblemente altos.

Normalmente recomiendo que la gente deje alrededor de 4 Gigas de RAM para Windows, pero eso realmente depende de la cantidad de software que se ejecuta en el servidor, qué componentes de SQL Server está usando (no todos los componentes siguen esa configuración), etc.

Esto funciona instantáneamente sin necesidad de reiniciar SQL:

Opciones de configuración del servidor de memoria del servidor

Utilice las dos opciones de memoria del servidor, memoria mínima del servidor y memoria máxima del servidor, para reconfigurar la cantidad de memoria (en megabytes) administrada por el Administrador de memoria de SQL Server para una instancia de SQL Server. De forma predeterminada, SQL Server puede cambiar sus requisitos de memoria dinámicamente en función de los recursos disponibles del sistema.

Procedimiento para configurar una cantidad fija de memoria Para configurar una cantidad fija de memoria:

  1. En el Explorador de objetos, haga clic con el botón derecho en un servidor y seleccione Propiedades.
  2. Haga clic en el nodo Memoria.
  3. En Opciones de memoria del servidor, ingrese la cantidad que desea para Memoria mínima del servidor y Memoria máxima del servidor.

Utilice la configuración predeterminada para permitir que SQL Server cambie sus requisitos de memoria dinámicamente en función de los recursos disponibles del sistema. La configuración predeterminada para la memoria mínima del servidor es 0 y la configuración predeterminada para la memoria máxima del servidor es 2147483647 megabytes (MB).

¡Espero que esto ayude!

Eres capaz de añadir valor a nuestra información colaborando tu veteranía en las críticas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *