2010-11-05 36 views
0

Je suis en cours d'exécution:PHP: Utilisation de connexions persistantes avec des résultats mysqli_connect Broken erreurs Pipe

CentOS 5.5 x86 
cPanels-11.26.20 RELEASE 
Apache 2.2.16 
PHP 5.3.3 "--with-mysqli=mysqlnd" 
MySQL 5.1.51 

Lorsque je me connecte à la base de données, utiliser « p: localhost » pour le nom d'hôte pour établir une connexion permanente.

Hier, j'utilisais mon application sans problème avant de quitter le bureau. Aujourd'hui, j'essayé de l'utiliser à nouveau et il a retourné une erreur:

mysqli_connect() send of 46 bytes failed with errno=32 Broken pipe

Si je supprime le « p » avant le nom d'hôte, le problème est résolu. Ajouter à nouveau "p:" et l'erreur réapparaît. Cependant, redémarrer Apache résout le problème sans avoir besoin de modifier le nom d'hôte. Si j'exécute des scripts PHP CLI w/p: dans le nom d'hôte, ils fonctionnent correctement sans erreur.

Y at-il un problème avec Apache? Est-ce que quelqu'un sait ce qui pourrait causer cela?

Merci d'avance.

Répondre

1

Probablement en raison de la mémoire insuffisante? Vous avez eu de nombreuses connexions persistantes comment prendre toute la RAM. Les connexions persistantes sont fermées très tard, donc probablement de nouvelles connexions sont faites à chaque fois