Nous avons des machines virtuelles qui ont une mémoire X qui leur est allouée. Cette quantité de mémoire est quelque peu aléatoire. Il a été alloué à la machine parce que c'était la quantité de mémoire que la machine physique avait, à cause d'une recommandation du fournisseur, ou parce que nous avions fait une meilleure estimation de la quantité de mémoire que nous pensions que l'instance aurait besoin.
Je comprends que plus il y a de mémoire, mieux c'est, mais je voudrais également éviter de surallouer de la mémoire au VM quand ce n'est pas nécessaire. La mémoire pourrait être mieux utilisée par une autre machine.
Quelle serait la meilleure façon de déterminer une quantité idéale de mémoire par instance réellement active et utilisée? Y a-t-il d'autres compteurs que nous devrions examiner en plus de l'espérance de vie des pages? Nous avons des instances qui ont des PLE de 10k + et d'autres qui ont 100k +.
Toute idée est très appréciée. Merci, Sam
Un bon point de départ est mieux décrit par Glenn dans son article: Paramètres de mémoire max suggérés pour SQL Server 2005/2008
Le mieux est de baser l'utilisation de votre serveur de base de données pendant votre cycle commercial complet, car cela vous donnera le meilleur nombre en fonction de votre charge de travail en utilisant les compteurs PERFMON ci-dessous:
Remarque: Si vous allez utiliser une formule ou une calculatrice en ligne pour calculer la configuration de la mémoire SQL Server, le mieux est de lire Beaware of Wow… Une calculatrice en ligne pour mal configurer votre mémoire SQL Server! - par Jonathan Kehayias d'abord.
Pour l'espérance de vie de la page, reportez-vous à L'espérance de vie de la page n'est pas ce que vous pensez… par Paul Randall.
Une excellente référence:
De combien de mémoire mon SQL Server a-t-il réellement besoin? - par Jonathan Kehayias