En supposant que vous ayez un serveur dédié explicitement pour les fonctions de base de données - combien de 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, du logiciel de base de données, etc. Mais, comme la mémoire est si importante pour les performances de la base de données, je souhaite que la base de données ait le niveau de mémoire maximal raisonnable, sans affaiblir le système d'exploitation hôte.
Alors
- Quelle est la bonne règle pour commencer?
- Quels compteurs ou indicateurs de performance devrions-nous examiner pour déterminer si nous sommes allés trop loin et si le système d'exploitation hôte est en quelque sorte mis à mal par la base de données?
sql-server
windows
memory
Jeff Atwood
la source
la source
Réponses:
En supposant que Windows et SQL Server ...
Il y a deux écoles de pensée.
Personnellement je suis dans le premier groupe. Windows ne nécessite généralement que 2 à 4 concerts, parfois jusqu'à 6.
la source
En supposant que Linux, si vous désactivez le swap et que le noyau tue continuellement votre processus de base de données car il manque de mémoire, c'est un bon indicateur du fait que votre système d'exploitation manque de mémoire. Reculez jusqu'à ce que cela cesse de se produire. Quelques centaines de Mo est généralement suffisant.
la source
Vous pouvez tirer parti de l'expérience d'Amazon en exécutant des milliers de serveurs de base de données clients ici: Sur Amazon Relational Database Service, le pool de mémoire tampon innodb de MySQL est défini sur 3/4 de la mémoire du système, quelle que soit la quantité de mémoire utilisée. Ajoutez jusqu'à quelques Mo par connexion pour différents tampons de requête, et ils laisseront probablement 10 à 20% de la mémoire au système d'exploitation.
la source
Vous devriez lire la position de Brent Ozar sur la mémoire. Il a quelques réponses assez standard sur pourquoi vous devriez regarder la mémoire et pourquoi plus de mémoire équivaut à de meilleures performances. En règle générale, 4 Go ou 10% réservés pour le système d'exploitation.
la source