Je vais déplacer mon serveur de base de données vers un nouveau matériel un peu meilleur. Le serveur de base de données actuel n'a aucun problème, sauf qu'il exécute Centos 4. Le matériel actuel est 2 xeon 5335 à quatre cœurs, 4 15 000 tr / min en RAID 10 et 4 Go (oui, il ne s'agit en réalité que de 4 Go) de mémoire.
Les choix matériels de mon budget n'ont pratiquement aucune différence de prix et auront les mêmes 4 disques durs 15K RPM en RAID 10. Ils sont:
- 2 quad core xeon 5335 avec 8 Go 533/667
- 2 noyaux hexagonaux xeon 2620 avec 16 Go 1333
- 4 double cœur opteron 8212 avec 8 Go 667
- 1 octo core xeon 2650 avec 8 Go 1333
- 1 quad core xeon 3460 avec 16 Go 1333
À l'exception des disques durs, quel est l'ordre des parties importantes d'un serveur de base de données? S'agit-il de quelque chose comme: la taille de la mémoire, la vitesse de la mémoire, les cœurs, puis la taille du cache?
Réponses:
D'après mon expérience, ce que vous recherchez serait dans cet ordre de priorité:
Cela dépend évidemment de l'application, mais généralement le travail d'un serveur de base de données est de fournir très rapidement l' accès aux données, de sorte que la vitesse du processeur est moins importante que la vitesse d'accès aux données (disques et RAM). Mais évidemment, si vous utilisez beaucoup de mathématiques / calculs dans vos requêtes, vous avez besoin de plus de ressources CPU.
la source
En ce qui concerne MySQL, vous devez également considérer le moteur de stockage par défaut de vos données.
Si vous utilisez uniquement les données MyISAM, vous devez uniquement prendre en compte les éléments suivants
Vitesse du disque, vitesse de la mémoire, RAM totale, CPU
Le nombre de cœurs est un gros non-facteur car MyISAM (en fait, mysqld) n'utilise pas plusieurs cœurs.
Si vous utilisez uniquement les données InnoDB, vous avez maintenant quelque chose à dire en ce qui concerne les cœurs.
MySQL 5.5 est désormais livré avec une prise en charge multicœur pour InnoDB.
Tous les processeurs fonctionneront sur tous les cylindres pour InnoDB tant que vous configurerez correctement InnoDB. Croyez-le ou non, si vous ne configurez pas InnoDB, il existe des cas où les anciennes versions d'InnoDB seront plus rapidement prêtes à l'emploi que les versions plus récentes.
Note aux modérateurs
S'il y a trop de liens, veuillez ne pas voter contre. Alertez-moi et je pourrai paraphraser des extraits de ces liens.
la source
D'après tout ce qui a déjà été dit et ce que je pense des serveurs DB: "2 hex core xeon 2620 avec 16 Go 1333" me semble être le premier choix.
Utilisez RDIMM3 avec une vitesse de 1333 MHz - 12 ou 15 Go est probablement plus rapide que 16 Go, car vous pouvez diviser le nombre de modules DIMM par 3.
Si votre base de données est lourde en écriture, recherchez également de bonnes performances d'E / S sur disque.
la source