Abbiamo molti sistemi che hanno la stessa configurazione
- Un server (virtuale o fisico)
- Esecuzione di SQL Server (SQL) e SQL Server Analysis Server (AS)
- più core
- 16 GB di RAM
Ogni notte SQL Server eseguirà circa 2-3 ore di elaborazione, seguite da 2-3 ore di elaborazione AS. Quindi durante il giorno vengono interrogati solo gli AS.
Supponendo che si tratti di un server dedicato e che nessun'altra app sia preoccupante e che i due set di elaborazione siano completamente sincroni, senza sovrapposizioni sempre una dopo l'altra, come posso impostare al meglio i limiti di memoria del server SQL e AS.
Il motivo per cui è stato chiesto è che se non imposto un limite per SQL, afferrerà tutta la memoria possibile. Tuttavia, la mia comprensione è che SQL lascerà felicemente questa memoria se:
Non lo sta usando e
Un altro servizio / programma lo richiede.
Quindi da un punto di vista logico credo che consenta a SQL di prendere tutto il necessario, ma non sono così sicuro di AS ' TotalMemoryLimit
. Non sono sicuro se AS rinuncerà alla sua memoria. In effetti leggere di più mi porta a credere che sia sbagliato lasciare che prenda tutto.
Questo significa che ho davvero bisogno di impostare limiti per entrambi? Sono confuso su quali dovrebbero essere le migliori pratiche e cosa dobbiamo misurare considerando che i processi non si sovrappongono.
Spero che abbia senso.