web-dev-qa-db-fra.com

SQL Server - Comment déterminer la mémoire idéale par exemple?

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

8
Sam Bryant

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:

  • SQL Server: Gestionnaire de tampons\Espérance de vie de la page
  • SQL Server: Gestionnaire de tampons\Lectures de pages/s
  • Disque physique\Lectures de disque/s
  • Mémoire\Mo disponibles
  • SQL Server: Gestionnaire de mémoire - Mémoire totale du serveur
  • SQL Server: Gestionnaire de mémoire - Mémoire du serveur cible

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

6
Kin Shah