DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2008-02-24 22:53:21

Thoranix
Petit scarabé
Date d'inscription: 2006-10-11
Messages: 65

Ralentissements avec un serveur mysql distant

Bonjour

J'explique tout d'abord la config de mon serveur hébergeant un gros site : un serveur web lighttpd avec PHP 4 en fastcgi et un serveur MySQL 5 avec environ 250-300 Mo de données. Le tout sur une dedibox.
Jusqu'à peu, ca tournait pas trop mal mais depuis quelques jours, des problèmes se font sentir. Je décide donc de placer MySQL sur une autre machine, une kimsufi en l'occurence. J'installe MySQL sur la kimsufi et je corrige mes scripts pour qu'ils puissent accéder au serveur MySQL distant. Tout marche bien jusqu'à la montée en charge aujourd'hui...

Régulièrement (toutes les 10-20 minutes je dirais), PHP arrête de travailler pendant 1 minute et place toutes les demandes de pages en attente et il se remet à travailler normalement. Je ne saurais pas vous dire si le contenu statique est accessible, c'est à dire si lighttpd répond ou pas, je n'ai pas pensé à le faire dans la journée. Le fait est qu'avec un "top", les processus ne consomment plus rien en ressources processeur. Du côté de la kimsufi, il n'y a rien d'anormal, MySQL consomme comme d'habitude.
Je me dis qu'il y a un encombrement passager de la connexion entre les deux serveurs. La connexion est de 100 Mbps théoriques, j'ai mesuré 36 Mbps entre 2 ralentissements. Les graphs m'indiquent de toute façon une bande passante utilisée de 4-5 Mbps. J'ai mis quand même un petit paramètre dans mes scripts PHP pour que les échanges PHP / MySQL soient compressés, j'arrive donc à 2 Mbps nécessaires entre les deux serveurs. Le problème n'a pas été résolu.

J'ai soupçonné le nombre de paquets échangés, peut être trop important... La Kimsufi envoye et reçoit environ 1000 paquets/sec dans les deux sens, je ne sais pas si c'est beaucoup ou pas et je n'ai pas les mêmes outils de monitoring sur la dedibox pour comparer.

Je manque encore d'informations sur le problème, il est apparu aujourd'hui et je n'ai pas pu surveiller dans la journée. Je précise que j'avais déja utilisé sans soucis un serveur MySQL distant mais c'était sur une dedibox (moins de soucis de BP à priori) et j'utilisais Apache. Je pense que je vais repasser sur Apache demain pour voir si le problème persiste. En attendant, si l'un de vous a une idée, ca serait sympa qu'on en discute ^^

Merci

Hors ligne

 

#2 2008-02-27 16:38:19

Thoranix
Petit scarabé
Date d'inscription: 2006-10-11
Messages: 65

Re: Ralentissements avec un serveur mysql distant

Je cherche, je trouve rien...
Je ne peux pas tester avec Apache, le serveur ne tient pas la charge.

Donc niveau bande passante, ce n'est pas ca. J'ai testé le ping entre les deux serveurs, pendant les ralentissements, il est le même que d'habitude (4 ms). J'ai augmenté le nombre de processus PHP disponibles, ca ne change rien. J'ai testé une requête mysql pendant un ralentissement sans passer par PHP, ca passe sans problème.

Concrètement, je me retrouve avec PHP qui arrête de faire son travail pendant 2 minutes. Je ne sais plus du tout où chercher, le problème est apparu en déplaçant le serveur mysql sur une autre machine mais la connexion entre les deux n'a aucun problème hmm

Dernière modification par Thoranix (2008-02-27 16:39:34)

Hors ligne

 

#3 2008-03-31 16:22:06

zola2
Jeidi
Lieu: St Brieuc
Date d'inscription: 2006-06-04
Messages: 172
Site web

Re: Ralentissements avec un serveur mysql distant

la connexion entre les deux n'a aucun problème

En es tu sur ? Le débit est-il si bon que ca entre le serveur web et le serveur MySQL ? A mon avis l'idée d'avoir 2 serveurs est tout à fait bonne, mais il serait necessaire qu'ils soient chez le même hebergeur...

Hors ligne

 

#4 2008-03-31 20:05:21

DeLoVaN
Maitre Jeidi
Date d'inscription: 2006-08-24
Messages: 512
Site web

Re: Ralentissements avec un serveur mysql distant

zola2 a écrit:

la connexion entre les deux n'a aucun problème

En es tu sur ? Le débit est-il si bon que ca entre le serveur web et le serveur MySQL ? A mon avis l'idée d'avoir 2 serveurs est tout à fait bonne, mais il serait necessaire qu'ils soient chez le même hebergeur...

Tu as deja fait des tests pour affirmer ce que tu dit smile ?
Moi oui, et je t'assure que ce n'est pas ce que tu pense. Bien qu'il soit indéniable qu'en LAN, ça va beaucoup plus vite, la latence entre 2 serveur français est inférieure a 1 ms et les débit vont au moins a 20Mbit/s (et encore, j'ai testé avec un scp, qui chiffre le transport).


http://clanfree.net/pics/logo.png
Services pour joueurs: Web, Teamspeak, Mumble: Clanfree.net

Hors ligne

 

#5 2008-04-01 01:48:18

Guillaume
Maitre Jeidi
Date d'inscription: 2006-06-05
Messages: 592

Re: Ralentissements avec un serveur mysql distant

En tout cas pour ma part,
kimsufi<=>dedibox c'est moins d'1ms, je tourne à 0.7~0.8ms et souvent c'est plus proche de 0.7ms (je suis épaté d'ailleurs!).

--- sd-xxx.dedibox.fr ping statistics ---
105 packets transmitted, 105 received, 0% packet loss, time 103993ms
rtt min/avg/max/mdev = 0.674/0.788/0.969/0.068 ms

Pour ce qui est des débits, quand je faisais des transferts entre les 2 je tourne en général autour de 7~9Mo/s (ça fait quelques mois que j'ai rien transféré d'assez gros pour jauger réellement les débits).

Tu passes par un tunnel ou un vpn pour l'accès de php à mysql ou c'est en direct sur le web? (pas bon si c'est le cas :p)

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson