Tenemos muchos sistemas que tienen la misma configuración.
- Un servidor (virtual o físico)
- Ejecución de SQL Server (SQL) y SQL Server Analysis Server (AS)
- múltiples núcleos
- 16 gb de RAM
Cada noche, el Servidor SQL procesará aproximadamente 2-3 horas, seguido de 2-3 horas de procesamiento AS. Luego, durante todo el día, solo se consultan los AS.
Suponiendo que este es un servidor dedicado, y que ninguna otra aplicación es preocupante, y que los dos conjuntos de procesamiento son completamente sincrónicos, sin superposiciones siempre uno tras otro, ¿cómo puedo establecer mejor los límites de memoria del servidor SQL y AS?
La razón para preguntar es que si no establezco un límite para SQL, tomará toda la memoria que pueda. Sin embargo, entiendo que SQL felizmente renunciará a esta memoria si:
No lo está usando y
Otro servicio / programa lo solicita.
Entonces, desde una perspectiva lógica, creo que permite que SQL tome todo lo que necesita, pero no estoy tan seguro acerca de AS ' TotalMemoryLimit
. No estoy seguro de si AS renunciará a su memoria. De hecho, leer más me lleva a creer que está mal dejar que se lo lleve todo.
¿Esto significa que realmente necesito establecer límites para ambos? Estoy confundido sobre cuáles deberían ser las mejores prácticas y lo que necesitamos medir teniendo en cuenta que los procesos no se superponen.
Espero que esto tenga sentido.