Erreur : trop de connexions à MySQL
Un utilisateur d'un site Web hébergé par GoDaddy a rencontré une erreur MySQL indiquant des connexions excessives. Le problème est survenu lors d'un test d'application Web, entraînant un chargement lent des pages et une éventuelle erreur « Trop de connexions ».
L'utilisateur a demandé de l'aide pour fermer les connexions MySQL dans les pages PHP, mais a reçu des erreurs de connexion en tentant de les fermer. . Ils ont exprimé leur inquiétude quant au fait que la connexion devait être rétablie après la fermeture pour les requêtes ultérieures.
Analyse
Les fournisseurs d'hébergement mutualisé limitent généralement le nombre de connexions simultanées par utilisateur. L'exemple de code fourni illustre l'ouverture d'une connexion, l'exécution de requêtes et la fermeture de la connexion à la fin de la page.
Bien que la fermeture manuelle des connexions soit inutile, il est recommandé d'éviter les connexions persistantes. De plus, mysql_connect doit être utilisé à la place de mysql_pconnect avec le quatrième paramètre défini sur false.
Dépannage
Considérant que l'utilisateur était le seul à accéder au site, un chevauchement de connexion il était peu probable que cela en soit la cause. Cependant, le message d'erreur suggérait que toutes les connexions disponibles étaient utilisées par d'autres clients.
L'environnement d'hébergement partagé de l'utilisateur peut avoir entraîné des contraintes de ressources, notamment un nombre limité de connexions pour le serveur MySQL hébergeant plusieurs bases de données et utilisateurs. . Si cette hypothèse est correcte, la mise à niveau vers un niveau d'hébergement supérieur avec une limite de connexion plus élevée pourrait atténuer le problème.
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!