Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 07h38   #1
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Par défaut MySQL Server has gone away : timeout de 60 secondes ?

Bonjour,

J'ai un soucis depuis plusieurs jours que je n'arrive pas à résoudre.

J'ai une interface Web PHP qui attaque une base de données MySQL. Auparavant , quand cette base web était en MyISAM tout fonctionnait bien mais depuis que nous avons basculé sur une base innodb (même structure / données car dump de la MyISAM), j'ai le problème suivant :
Lorsqu'une requête exécutée à partir de l'interface WEB PHP dépasse les 60 secondes, j'ai une FATAL Error me disant "MySQL Server has gone away".

J'ai essayé de résoudre le problème en augmentant les valeurs de mysql.connect_timeout et default_socket_timeout dans le PHP.INI mais rien n'y fait.
Au niveau du serveur MySQL, j'ai bien un wait_timeout de 8 heures et un interactive_timeout de 8 heures.

Pour info, j'ai fixé un set_time_limit à plusieurs minutes pour mon script PHP.

Je n'ai pas touché au paramètre MySQL max_allowed_packet car mon script PHP appelle une procédure stockée MySQL donc très peu de données envoyées au serveur MySQL.

Je suis un peu à court d'idées maintenant ... Est-ce que vous sauriez d'où vient ce timeout de 60 secondes ?

Merci d'avance!
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h25   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
c'est possible que la requete fasse planter le serveur, t'as regarde les logs Mysql voir le serveur s'est éteint ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h30   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
60 secondes pour une requête ? Je ne voudrais pas être à la place de l'utilisateur qui attend l'affichage des données sur la page web !

Il faudrait peut-être voir si la requête est optimisée et si le schéma de la BDD est normalisé.
On peut voir la requête qui dure aussi longtemps et la structure des tables impliquées ainsi que le nombre de leurs lignes ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 09h51   #4
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Mer'ci pour vos réponses.

Effectivement, une requête ne devrait pas prendre autant de temps mais ce sont des reporting qui nécessitent pas mal de temps à s'exécuter (les requêtes ont déjà été pas mal optimisées).
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h00   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
et donc quid des logs ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h02   #6
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Rien dans les logs de MySQL.
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h06   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par kaboume Voir le message
Rien dans les logs de MySQL.
t'as bien configuer les logs (idem pour les slow queries)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h09   #8
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
yes.
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h14   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par kaboume Voir le message
yes.
si le serveur te met se message la, t'as forcement des logs de déconnexion, montre un bout de tes logs
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h34   #10
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par kaboume Voir le message
(les requêtes ont déjà été pas mal optimisées).
Si tu le dis...

Quelle masse de données est traitée par cette requête ? Combien de millions de lignes ?
Les tables sont-elles correctement indexées ? Le serveur est-il correctement dimensionné ?

Bref, sans plus d'informations, on ne peut pas t'aider.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h39   #11
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Là c'est surtout le problème de problème de timeout qu'il faut que je résolve au plus vite, problème que je n'avais pas il y a quelques jour sur la myISAM.

Pour l'optimisation des requêtes, il y a sûrement du travail à faire mais je dois dire que ma priorité première est de rétablir le service.
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 10h57   #12
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Et si l'optimisation de la requête qui plante résolvait du même coup ton problème de "server has gone away" ?
Si la requête ne s'exécute pas en 60 secondes mais ne serait-ce que 10 fois moins, le serveur n'aura pas le temps de s'en aller boire un café !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h01   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
tu veux toujours pas montrer tes logs ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h50   #14
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Si j'ai demandé à mon admin... j'attends...
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 11h57   #15
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Et la requête qui pose problème, tu dois aussi la demander à ton admin ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 12h04   #16
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Non pas besoin, je l'ai mais c'est une procédure stockée assez complexe avec des connaissance fonctionnelles pour la comprendre.

J'essaierai de la ré optimiser... mais comme ça peut prendre du temps et que le problème du timeout de connexion est bloquant, c'est l'urgence.

Pour info, presque toutes les procédures stockées sont concernées.
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 10h57   #17
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Je viens d'avoir accès au log de MySQL.
Rien de spécial dedans.
Aucune trace dans la log aux moments des "MySQL Server has gone away".
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 11h45   #18
Nouveau Membre du Club
 
Aurélien LEQUOY
Inscription : février 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Aurélien LEQUOY

Informations forums :
Inscription : février 2011
Messages : 33
Points : 35
Points : 35
Citation:
quand cette base web était en MyISAM tout fonctionnait bien mais depuis que nous avons basculé sur une base innodb (même structure / données car dump de la MyISAM)
Citation:
Envoyé par kaboume Voir le message
Non pas besoin, je l'ai mais c'est une procédure stockée assez complexe avec des connaissance fonctionnelles pour la comprendre.

J'essaierai de la ré optimiser... mais comme ça peut prendre du temps et que le problème du timeout de connexion est bloquant, c'est l'urgence.

Pour info, presque toutes les procédures stockées sont concernées.
Depuis quand on peux faire des proc stock avec MyIsam ?

Je dirais peux importe le fonctionnel étant donné que ton problème semble être purement techniques si tout était ok avec MyISAM.

quiz : temps de traitement avec MyISAM ?
Aurélien LEQUOY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 11h20   #19
Membre habitué
 
Inscription : juin 2004
Messages : 296
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juin 2004
Messages : 296
Points : 147
Points : 147
Merci pour ta réponse.

Citation:
Depuis quand on peux faire des proc stock avec MyIsam ?
Depuis pas mal de temps! Tu voulais peut-être parler des transactions ??

Citation:
Je dirais peux importe le fonctionnel étant donné que ton problème semble être purement techniques si tout était ok avec MyISAM.
C'est pour cela que je poste sur ce forum

Citation:
quiz : temps de traitement avec MyISAM ?
J'avais des temps de réponse un peu meilleurs mais qui pouvaient dépasser plusieurs minutes (pour les reportings) sans sortir en erreur.
__________________
- Blog
- stages-aikido.fr
kaboume est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 11h36   #20
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 328
Points : 18 328
Envoyer un message via MSN à CinePhil
Ton problème était urgent le 5 octobre. Nous sommes le 12 et il ne semble toujours pas résolu.
Tu aurais peut-être eu le temps, durant cette semaine, de nous poster un exemple de procédure qui pose problème et nous aurions peut-être pu t'aider à l'optimiser.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h19.


 
 
 
 
Partenaires

Hébergement Web