PHP et serveur Mysql externe

birkoss
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 1 Aoû 2005

PHP et serveur Mysql externe

Message le Jeu Avr 05, 2007 17:00

Bonjour

J'ai cherché des tests de benchmarks et performances sur l'utilisation d'un serveur mysql distant (venant d'un autre serveur d'un autre hébergeur) comparé à un serveur mysql local (ou sur un autre serveur du même hébergeur), mais je n'ai rien trouvé ni ici, ni sur google.

Quelqu'un a déja réalisé ce genre de test ou à vu des sites en parlant ??

Merci

birkoss

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Jeu Avr 05, 2007 17:11

alors ça c'est une question que je me pose aussi. J'ai vu que WRI utilisait un serveur pour php et un serveur pour mysql.
Comment on fait techniquement pour "externaliser" sa base sur un autre serveur?
Est-ce que niveau perf on y gagne bcp, car j'ai vu un post plutot critique sur cette technique?

Popop56
WRInaute discret
WRInaute discret
 
Messages: 186
Inscription: 5 Jan 2007

Message le Jeu Avr 05, 2007 17:24

Disons que cela va ralentir sensiblement la connection et les requete (du à la latence plus grande).

Il est donc conseiller d'avoir le serveur http et le serveur mysql sur une même machine ou, si l'on veut externaliser, sur une machine du même réseau.

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Jeu Avr 05, 2007 17:36

dak, mais alors pourquoi est-ce que WRI utilise 2 machines? charge trop excessive pour une seule?

Popop56
WRInaute discret
WRInaute discret
 
Messages: 186
Inscription: 5 Jan 2007

Message le Jeu Avr 05, 2007 17:47

theJB a écrit:dak, mais alors pourquoi est-ce que WRI utilise 2 machines? charge trop excessive pour une seule?


Oui, il est courant d'utiliser une machine dédié au serveur SQL.
Comme cela mysl (ou autre) utilise toutes les ressources disponibles. Les requetes sont donc plus rapide, et le frontal à une charge moins élévée


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Jeu Avr 05, 2007 17:59

Oui c courant... ca fait parti d'une évolution normal d'un serveur... chacun son "taf" finalement... on peut aussi externaliser les mails


Cartapus
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 478
Inscription: 18 Juin 2004

Message le Jeu Avr 05, 2007 19:21

Si quelqu'un(e) a une doc technique à ce sujet, ça devrait intéresser pas mal de monde, je suis preneur aussi :)

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Jeu Avr 05, 2007 19:22

oui idem!

ajax
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 292
Inscription: 20 Mar 2006

Message le Jeu Avr 05, 2007 19:42

La technique la plus simple est à la place de localhost de mettre l'adresse du serveur externe qui va héberger la base, et de paramétrer celui ci pour qu'il accepte des connexions externes.

Moi aussi je me demande si une technique aussi simple peut véritablement alléger un serveur. J'ai fait le test mais avec juste une petite base de blog qui ne consomme pas grand chose. Je n'ai pas osé essayer avec une base de forum très active.

Popop56
WRInaute discret
WRInaute discret
 
Messages: 186
Inscription: 5 Jan 2007

Message le Jeu Avr 05, 2007 20:05

C'est pas compliqué !
On remplace localhost par l'ip du serveur mysql.
Dans mysql on autorise un utilisateur avec l'ip du serveur http.
Et c'est parti!

Pour les performances y'a pas photo. Il suffit de faire un ps sur un dédié avec un site à fort traffic utilisant une bdd pour voir les ressources que mysql consomment.
Si mysql à toutes la RAM pour lui il pourra stocker plus d'info dessus, donc moins d'acces disque et des meilleurs performances.

ajax
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 292
Inscription: 20 Mar 2006

Message le Jeu Avr 05, 2007 20:27

Justement ma question, sur le serveur qui fera du sql, comment attribuer davantage de mémoire à sql et moins à apache ?

Popop56
WRInaute discret
WRInaute discret
 
Messages: 186
Inscription: 5 Jan 2007

Message le Jeu Avr 05, 2007 21:04

Ben moins à apache c'est pas dur vu qu'il n'existera pas.
Après tu trouves ça dans la conf de mysql.
Tu peux par exemple augmenter le key_buffer, query_cache ou encore le nombre max de connection.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités