-
Taille RAM optimale ?
Bonjour,
Nous avons un backoffice qui utilise SQL Server 2005/2008, installé sur un serveur autonome Windows Server 2008.
La base de données fait en moyenne 25Go avec environ 20 utilisateurs connectés. Elle comporte 200 tables, certaines allant jusqu'à 20 millions de lignes, jusqu'à 3Go maxi par table.
Nous nous posons la question de la taille optimale de RAM qu'il faut installer sur nos serveurs afin d'avoir un fonctionnement le plus performant possible.
Nous sommes confrontés à plusieurs affirmations (avoir de la RAM > taille de la base, avoir des disque qui patatent...), et certainement quelques hérésies...
Quelle est d'après vous la quantité de RAM optimale pour ce type d'application ? Et j'irais même un peu plus loin, quelle est d'après vous la configuration idéale ???
Je vous remercie beaucoup !
-
La réponse du normand : pour une DB, plus tu as de RAM; mieux c'est !
La limite étant celle autorisée par ta config hardware, la version de ton OS et celle de ton SQL Server.
Au-delà de cette lapalissade, il faudrait pouvoir qualifier le terme optimale.
Disons qu'il doit se situer entre une base qui pagine trop et une base pour laquelle l'ajout de mémoire n'apporte guère plus en terme de perf. Donc le terme optimal est subjectif en fonction de la base et de l'utilisation que l'on souhaite en faire.
Donc partons du début : est-ce que la quantité de RAM actuelle est bien utilisée ou bien la base doit-elle fortement passer par des accès disques ?
Si je comprend bien, vous avez déjà le hardware en place et la base qui tourne dessus. Donc vous avez la possibilité d'évaluer ce point. C'est déjà beaucoup plus confortable que le déploiement d'une nouvelle base.
Ensuite la problématique des perf du SGBD est beaucoup plus large de la seule question du manque de RAM (qui n'est souvent que le symptôme d'autres problèmes). Il s'agit donc de traiter le problème dans son ensemble en suivant les précos décrites dans les documents suivants :
http://rudi.developpez.com/sqlserver.../optimisation/
on peut aussi citer son livre (que je possède) qui est loin d'être inintéressant
http://www.dunod.com/informatique-mu...ser-sql-server
Et puis il y a les documents du sémillant SQLpro
http://sqlpro.developpez.com/cours/optimiser/
http://sqlpro.developpez.com/sqlserv...isation/intro/
http://sqlpro.developpez.com/sqlserv...on/ressources/
http://sqlpro.developpez.com/sqlserv...sation/modele/
http://sqlpro.developpez.com/sqlserv.../exploitation/
http://sqlpro.developpez.com/sqlserv...tion/requetes/
http://sqlpro.developpez.com/sqlserv.../exploitation/