ejemplos - SQL SERVER 2008: pérdida de memoria al almacenar millones de registros
select rowcount sql server (3)
Necesito algo de ayuda muy mal. Estoy trabajando en un proyecto donde se ingresa una gran cantidad de datos todo el tiempo. Es un software de informes.
Se almacenan 10 millones de registros en promedio por día y podría seguir aumentando a medida que los usuarios aumentan.
A partir de ahora, SQL Server consume 5 gb de RAM en el administrador de tareas. Tengo un ram de 8GB en mi servidor ahora.
¿Cómo manejan otras empresas tales situaciones?
Dudo mucho que esto sea, de hecho, una pérdida de memoria. El aumento del uso de memoria de SQL Server es por diseño, simplemente porque almacena muchas cosas en la memoria caché (consultas, procedimientos). Lo que probablemente veas es que si la memoria disponible que queda es baja, el servidor SQL ''vaciará'' su memoria, y de hecho verás que la memoria se liberará al final.
Normalmente, SQL Server usa tanta memoria como puede, ya que almacena los datos a los que se accede con más frecuencia en la memoria para que sean más eficientes, ya que el acceso al disco es más lento que el acceso a la memoria.
Entonces, nada está mal con 5 gb de memoria.
Para ser honesto, está dejando 3 gb de memoria para otras aplicaciones y el sistema operativo, por lo que podría no haber nada de malo en esto. (Si esto es todo lo que el servidor está diseñado para hacer).
Para configurar el límite de memoria, haga lo siguiente:
- En el administrador de SQL Server Enterprise, haga clic con el botón derecho en el nombre del servidor y vaya a propiedades.
- Haga clic en la opción Memoria
- Reduzca la memoria máxima del servidor a lo que cree que es apropiado.
- Haga clic en Aceptar.
SQL Server usa la memoria de manera eficiente y toma todo lo que puede. También es generalmente lo suficientemente inteligente como para liberar memoria cuando sea necesario.
Usar 5GB significa:
- SQL Server está configurado para 5 GB o SQL Server simplemente ha reservado esta memoria durante el uso normal
- Le quedan 3GB porque no necesita usarlo
No pasa nada ... y probablemente configuraría la mem max de SQL Server a 6.5GB ...
Última adición: Entrada del blog de Jonathan Kehayias