Lost connection to MySQL server during query

Lost connection to MySQL server during query - SQL/NoSQL - Programmation

Marsh Posté le 14-01-2008 à 09:07:47    

Bonjour,
J'ai un problème que je n'arrive pas à résoudre. Alors je me penche une deuxième fois ici.
Sur le serveur Mysql, de manière aléatoire j'ai un message d'erreur suivant : "Lost connection to Mysql server during query".
Ce qui est inquiétant c'est que :
- Que ça soit sur un serveur Linux ou Windows j'ai toujours cette erreur aléatoire.
- Quelque le type de requête SQL j'ai toujours cette erreur aléatoire.
- Mes requêtes sont légères. Des que je dépasse 2 requêtes sur la même connexion, cette erreur peut venir de manière aléatoire.
- Malgré que j'ai la dernière version de Mysql ce problème est toujours là.
- Quelque soit la machine c'est le même problème. En local chez moi, chez mon hébergeur en mutualisé (Linux), Hebergeur sur un serveur virtuel (windows). Le problème reste le même.
 
J'ai bien regardé dans la doc de Mysql et cette erreur ne correspond pas à mon cas. Les solutions founie ne paraissent coller à mon problème. Si à la premiere demande j'ai cette erreur, c'est qu'il y a une barriere infranchissable et donc une solution directe. Mais là, c'est de manière aléatoire c'est qu'il y a bien un paramètre variante qui provoque cette erreur.
 
J'ai contacté le service de gestion de Bug de Mysql mais ça pas l'air de réagir des masses :(
 Surtout que sur Google en tapant cette erreur il y a apparement beaucoup de site qui ont été référencé avec cette erreur. Beaucoup de personne ont la même erreur.
Quelqu'un aurait il une idée de la provenance du problème et comment la résoudre une bonne fois pour toute ?
 
Merci beaucoups parce que là, je suis vraiment dans un cas désespéré.  [:luque]

Reply

Marsh Posté le 14-01-2008 à 09:07:47   

Reply

Marsh Posté le 14-01-2008 à 10:15:29    

Ben quand on choisi mysql aussi, après faut pas s'étonner que ça déconne [:magicbuzz]
 
Bon, d'accord, je retourne dormir jusqu'à vendredi...
 
(Moi je chercherais du côté du pooling de connexion, ainsi qu'au niveau des mécanismes de sécurité -charge maxi cpu, mémoire, nb connexions, etc.-)
 
Autant je trouve ça étrange que ça ait pour effet de bord de shooter une connexion active, autant ça semble bel et bien être un truc qui se lance lorsque le serveur décide qu'il y a trop de monde, et donc décide de butter arbitrairement des connexions (en toute logique il devrait interdire l'accès aux nouvelles connexions plutôt mais bon).
 
En tout cas, c'est la seule explication plausible que je vois.
 
Commence aussi par désactiver le pooling de connexion s'il est actif, et ferme proprement tes connexions dans tout ton code, histoire de voir ce que ça donne. Je verrais bien une tentative de recyclage d'une connexion à moitiée naze ou un truc du genre.

Message cité 1 fois
Message édité par MagicBuzz le 14-01-2008 à 10:17:37
Reply

Marsh Posté le 14-01-2008 à 10:47:43    

MagicBuzz a écrit :

Ben quand on choisi mysql aussi, après faut pas s'étonner que ça déconne [:magicbuzz]
 
Bon, d'accord, je retourne dormir jusqu'à vendredi...
 
(Moi je chercherais du côté du pooling de connexion, ainsi qu'au niveau des mécanismes de sécurité -charge maxi cpu, mémoire, nb connexions, etc.-)
 
Autant je trouve ça étrange que ça ait pour effet de bord de shooter une connexion active, autant ça semble bel et bien être un truc qui se lance lorsque le serveur décide qu'il y a trop de monde, et donc décide de butter arbitrairement des connexions (en toute logique il devrait interdire l'accès aux nouvelles connexions plutôt mais bon).
 
En tout cas, c'est la seule explication plausible que je vois.
 
Commence aussi par désactiver le pooling de connexion s'il est actif, et ferme proprement tes connexions dans tout ton code, histoire de voir ce que ça donne. Je verrais bien une tentative de recyclage d'une connexion à moitiée naze ou un truc du genre.


Merci pour ta réponse. En effet, elle parait logique et comme moi, tu trouves cela étrange. Je me suis un peut sur ta direction, a savoir le pool de connexion de Mysql. Il peut croire qu'il y a trop de demande au même instant sur la même connexion.  
J'ai fais un test en faisant des connexion/deconnexion à chaque requêt. Là, il y a pas de problème mais c'est vraiment pas top de faire cela.  
J'ai regardé dans le fichier my.ini et je n'ai pas trouvé d'élément en rapport à cette gestion de Pool de connexion qui existe bien si je me réfère à cette article. http://www.nexen.net/actualites/tr [...] rmants.php  
Dernière  chose, comment puis-je désactiver ce Pool Connection pour voir si c'est lui le coupable.  
Merci :jap:
 
PS : Sincèrement, si le problème persiste sans réelle solution je pense passer sur SqlServeur

Reply

Marsh Posté le 14-01-2008 à 11:19:46    

Absolument aucune idée, je travaille pas du tout avec MySQL, je n'ai aucune expérience sur ce produit (je suis pas maso, moi ;))


Message édité par MagicBuzz le 14-01-2008 à 11:20:03
Reply

Marsh Posté le 15-01-2008 à 11:13:46    

Il semblerait que le problème puisse venir d'une dll LibMysql.dll. Hier soir j'ai galéré avec leur logique.  
Comme toi, je me demande si Mysql et PHP ont une communication merdique a cause de version de DLL :/

Reply

Marsh Posté le 15-01-2008 à 12:01:10    

C'est bien possible ça.
 
Je ne me souviens plus exactement du pourquoi du comment, mais un coup j'ai eu des merdes incessantes avec cette lib, et j'avais dû installer une ancienne version.
Apparement, elle est parfois releasée sans pour autant être stable. Tu peux essayer de la mettre à jour avec une version éprouvée.

Reply

Marsh Posté le 15-01-2008 à 12:06:00    

Je vais tenter de prendre cette voie. Si ça merde encore je passe sur SqlServeur et apprendre ASP.NET Tant pis

Reply

Sujets relatifs:

Leave a Replay

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