Nous avons de nombreux systèmes qui ont la même configuration
- Un serveur (virtuel ou physique)
- Exécution de SQL Server (SQL) et SQL Server Analysis Server (AS)
- plusieurs cœurs
- 16 Go de RAM
Chaque nuit, le serveur SQL effectuera environ 2 à 3 heures de traitement, suivi de 2 à 3 heures de traitement AS. Puis tout au long de la journée, seuls les AS sont interrogés.
En supposant qu'il s'agit d'un serveur dédié, qu'aucune autre application n'est préoccupante et que les deux ensembles de traitement sont complètement synchrones - aucun chevauchement toujours l'un après l'autre - comment puis-je définir au mieux les limites de mémoire du serveur SQL et AS.
La raison de cette question est que si je ne fixe pas de limite pour SQL, elle récupérera toute la mémoire possible. Cependant - ma compréhension est que SQL renoncera volontiers à cette mémoire si:
Il ne l'utilise pas et
Un autre service / programme le demande.
Donc, d'un point de vue logique, je pense que SQL peut prendre autant qu'il le faut, mais je ne suis pas sûr de l'AS TotalMemoryLimit
. Je ne sais pas si AS renoncera à sa mémoire. En fait, en lire plus me porte à croire qu'il est mal de le laisser tout prendre.
Est-ce à dire que j'ai besoin de fixer des limites pour les deux? Je ne sais pas quelles devraient être les meilleures pratiques et ce que nous devons mesurer en considérant que les processus ne se chevauchent pas.
J'espère que cela a du sens.