web-dev-qa-db-fra.com

Sur un serveur de base de données dédié, la quantité de mémoire à réserver pour le système d'exploitation?

En supposant que vous disposiez d'un serveur dédié explicitement pour les fonctions de base de données Quelle mémoire devriez-vous réserver pour le système d'exploitation?

Je me rends compte que cela variera probablement quelque peu en fonction du système d'exploitation spécifique, du logiciel de base de données spécifique, etc. Mais, comme la mémoire est si importante pour la performance de la base de données, je souhaite que la base de données ait le maximum niveau de mémoire raisonnable, sans affamer le système d'exploitation hôte.

Alors

  • qu'est-ce qu'une bonne règle de commentaire pour commencer?
  • quels compteurs ou indicateurs de performance devrions-nous regarder pour déterminer si nous sommes allés trop loin et que l'hôte OS est affamé d'une manière ou d'une autre de la base de données?
39
Jeff Atwood

En supposant que Linux, si vous éteignez le swap et que le noyau continue de tuer votre processus de base de données, car il est hors de mémoire, c'est un bon indicateur que vous avez affamé le système d'exploitation pour la mémoire. Reculer jusqu'à ce que ces arrêts se produisent. Quelques centaines de Megs est généralement beaucoup.

16
Dan Grossman

Vous devriez lire Brent Ozar Prenez la mémoire. Il a des réponses assez standard sur la raison pour laquelle vous devriez avoir la mémoire de la mémoire et pourquoi plus de mémoire équivaut à de meilleures performances. De manière générale, 4 Go ou 10% réservés au système d'exploitation.

5
Troy