OVH Cloud OVH Cloud

MySQL et nombre de BDD

3 réponses
Avatar
tibo
Bonjour,

J'ai un serveur (Bi-Xeon, 2Go RAM, RAID 1E, 65Go en disque dur) qui gère
mon serveur de BDD MySQL.
Il y a 31 Go répartis en 180 bases de données. Je trouve que le serveur
qui fait un peu de WEB rame de plus en plus et je me demande si le
nombre ou la taille des BDD peut influer là dessus ?

Avez-vous de un retour d'expérience ?

Merci d'avance,

Thibaut

3 réponses

Avatar
see
tibo wrote:

J'ai un serveur (Bi-Xeon, 2Go RAM, RAID 1E, 65Go en disque dur) qui gère
mon serveur de BDD MySQL.
Il y a 31 Go répartis en 180 bases de données. Je trouve que le serveur
qui fait un peu de WEB rame de plus en plus et je me demande si le
nombre ou la taille des BDD peut influer là dessus ?



Une seule base suffit à écrouler un serveur. Ce n'est pas le nombre qui
a une importance mais l'activité de chacune de ses bases.

Il y a trois points de contention sur un serveur :
- le disque : C'est un élément critique pour les bases de données. Tu ne
précises pas le nombre de disques dur du serveur mais il ne faut pas
oublier que si un disque est en train de lire des données pour une base
de données, les autres bases voulant accéder à ce disque devront
attendre. Avec 180 bases, le risque de contention est considérable.

- la mémoire : un serveur de base de données ne doit pas swapper. Si
c'est le cas, il faut diminuer l'allocation de mémoire aux bases (ce qui
risque d'augmenter l'activité des disques du fait d'un cache moindre).

- le cpu : le traitement des données peut être très consommateur en CPU.

Dans ton cas, il faut tout d'abord voir quel est le point de contention
(il y en a forcément un), puis voir quel est la base qui est la plus
consommatrice de la ressource critique. Après, il faut entrer dans le
tuning de la base en cause. Si le tuning n'est pas possible, il faut
alors envisager un upgrade matériel. Mais cet upgrade ne sera pertinent
que lorsque le point de contention sera identifié !

Qu'il y ait 1 base ou 180 bases, la démarche est la même.

--
Bruno
http://errance.lirano.net (photographies)
Avatar
William Marie
"Bruno Jargot" a écrit dans le message de news:
1hty9dr.1uy5vm21qygxn5N%
tibo wrote:

J'ai un serveur (Bi-Xeon, 2Go RAM, RAID 1E, 65Go en disque dur) qui gère
mon serveur de BDD MySQL.
Il y a 31 Go répartis en 180 bases de données. Je trouve que le serveur
qui fait un peu de WEB rame de plus en plus et je me demande si le
nombre ou la taille des BDD peut influer là dessus ?



Une seule base suffit à écrouler un serveur. Ce n'est pas le nombre qui
a une importance mais l'activité de chacune de ses bases.



Toutafé ! Et j'ai vu pas mal de petits graphiques qui monte que, trop
sollicité, le système de bases de MySQL chute notablement en performance. A
ce niveau PostgreSQL a meilleure réputation.
--
=================================== William Marie
Attention antiSpam remplacer trapellun.invalid
par free.fr
Web : http://wmarie.free.fr
http://www.pandemonium.dnsalias.org (site expérimental)
====================================
Avatar
Fred Brouard - SQLpro
tibo a écrit :
Bonjour,

J'ai un serveur (Bi-Xeon, 2Go RAM, RAID 1E, 65Go en disque dur) qui gère
mon serveur de BDD MySQL.
Il y a 31 Go répartis en 180 bases de données. Je trouve que le serveur
qui fait un peu de WEB rame de plus en plus et je me demande si le
nombre ou la taille des BDD peut influer là dessus ?

Avez-vous de un retour d'expérience ?



Si vous pouvez remplacer vos 180 bases par une seule vous gagnerez
forcément de la place car vous économiserez les 179 répétitions de méta
données des bases....

Considérez aussi le taux de remplissage de vos disques.

A +


Merci d'avance,

Thibaut




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************