1 votes

erreurs de connexion à la base de données en php

J'espère que quelqu'un pourra m'aider rapidement à répondre à une question que je me pose.

Le site que j'ai construit renvoie parfois l'erreur suivante

Warning : mysqli::mysqli() [mysqli.mysqli] : (08004/1040) : Trop de connexions dans

Avertissement : mysqli::query() [mysqli.query] : Impossible d'aller chercher mysqli en

Au début, je pensais que cela se produisait car je n'avais pas fermé la connexion à la fin de chaque page, maintenant j'obtiens la connexion comme ceci au début d'une page / script.

$conn = new mysqli($host, $username, $password, $database) ;

et à la toute fin, appelez

$conn->close() ;

Je ferme également tous les ensembles de résultats que j'ai ouverts.

En regardant mes fichiers journaux, j'ai accédé au site aujourd'hui et j'ai vu cette erreur. J'ai accédé au site vers 12 heures et au début la page ne se chargeait même pas, puis elle m'a donné cette erreur. Avant cela, une personne a visité le site vers 11h30 et puis 10h30, pas vraiment un trafic intense.

L'hébergeur avec lequel j'ai opté est très silencieux et il n'y a aucun moyen d'entrer en contact avec eux, et ils ignorent tous les e-mails d'assistance, j'ai pensé que peut-être, comme maintenant j'entends qu'ils ne sont pas très bons, cela pourrait être un problème avec un serveur mysql partagé mal configuré ?

Si vous avez des idées ou des suggestions, ce serait formidable car je dois régler ce problème !

Merci d'avance !

3voto

Andy Shellam Points 8120

Il semblerait que le serveur MySQL soit partagé par un trop grand nombre de comptes, car cette erreur signifie que le serveur max_connections a été dépassé. Il se peut que plusieurs autres clients à fort trafic utilisent les connexions (il s'agit d'un serveur MySQL partagé, je suppose ?).

Je suis presque sûr que PHP ferme automatiquement les ressources à la fin de la requête (bien qu'il soit toujours préférable de fermer explicitement vos connexions etc.) donc je ne pense pas que ce soit votre script qui garde les connexions ouvertes.

Je crains que vous ne deviez continuer à faire appel à votre fournisseur d'hébergement, ou envisager de changer de fournisseur. Essayez également de tenir un journal indiquant quand les erreurs se produisent et pendant combien de temps, car vous en aurez besoin comme preuve s'ils refusent de reconnaître qu'il y a un problème.

Vous pouvez également renvoyer votre fournisseur à cette page : http://dev.mysql.com/doc/refman/5.1/en/too-many-connections.html .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X