[SGBD/SQL] lenteur mysql/windows

lenteur mysql/windows [SGBD/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 27-11-2006 à 10:38:48    

Bonjour à tous,
j'ai un serveur apache/mysql sous windows (XAMPP) qui tourne tres bien
SAUF! quand je lui demande une connexion à partir d'un client Linux (Gentoo)
que ce soit en ligne de commande, ou via php, il y a toujours 4.5 secondes
avant que le serveur ne réponde ( plus ou moins 0.1 sec ) ...
une fois la connexion établie, les requetes se font à une vitesse tres correcte.
 
ci dessous un chronométrage avec php, le script contient en gros 5 commandes :
mysql_connect
mysql_select_db
mysql_query avec une requete simplissime
mysql_close
affichage du timing
 
voici le résultat :
 
debut script 0s
fin mysql_connect 4.56240510941s
fin mysql_select_db 4.56281018257s
fin requete 4.56473708153s
fin 4.56492805481s
 
on voit nettement que c'est le mysql_connect qui bloque
 
D'un autre coté, la meme base interrogée avec un client windows répond directement.
 
SVP donnez moi des pistes ou chercher je désespere un peu!

Reply

Marsh Posté le 27-11-2006 à 10:38:48   

Reply

Marsh Posté le 02-12-2006 à 13:32:47    

Quelle est ton code exact, l'infrastructure du réseau :??:

Reply

Marsh Posté le 02-12-2006 à 19:12:41    

oups désolé j'ai résolu ce pb,
en fait le serveur windows, lors de la connexion, envois une requete pour connaitre le nom netbios du client qui l'interroge.
Donc forcemment, linux répond en icmp que le port demandé est fermé.
Mais windows s'obstine, et le demande 3 fois, avec une attente de 1.5 sec entre chaque, d'ou les 4.5 secondes.
 
ceci peut etre résolu soit en désactivant netbios dans les propriétés de la carte réseau sur le serveur,
mais dans mon cas on se sert de ce serveur en l'appelalnt par son nom, donc pas possible,
soit on installe samba sur le client linux, pour qu'il réponde à l'interrogation netbios.
 
J'ai donc pris cette seconde solution, en configurant samba avec un minimum d'options, car je ne veux pas qu'il
serve a autre chose.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed