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

8

Nous avons des machines virtuelles auxquelles une mémoire X 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 j'aimerais également éviter de surallouer de la mémoire à la machine virtuelle lorsqu'elle 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 +.

Tout aperçu est très apprécié. Merci, Sam

Sam Bryant
la source

Réponses:

6

Un bon point de départ est mieux décrit par Glenn dans son article: Paramètres de mémoire maximale 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 en premier.

Pour l'espérance de vie de la page, référez-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

Kin Shah
la source