Maison >développement back-end >tutoriel php >Pourquoi une requête MySQL expire-t-elle désormais après 60 secondes alors qu'elle s'exécutait avec succès ?
Problème de délai d'expiration de 60 secondes sur MySQL Server
Cet article explore un problème dans lequel une requête MySQL qui réussissait auparavant expire désormais après 60 secondes , affichant le message d'erreur "Le serveur MySQL a disparu." Bien que la requête elle-même soit lente, elle a toujours fait partie d'un travail de nuit et n'a jamais posé de problème jusqu'à récemment.
Symptômes du problème
Causes possibles
Dépannage
Le paramètre PHP par défaut "mysql.connect_timeout" s'avère être la racine de la question. Ce paramètre contrôle non seulement le délai d'attente de connexion mais également le temps d'attente de la réponse initiale du serveur.
Solution
Pour augmenter le temps d'attente, la configuration PHP suivante peut être utilisé :
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
Cette modification augmentera le temps d'attente à la valeur spécifiée, permettant à la requête de se terminer sans expiration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!