2009-08-20 11 views
1

Alors que je suis en train de naviguer mon application en ligne sur le serveur que je suis une erreur commeDatabase Connection a échoué

Database Connection Échec

utilisateur coule_com @ c17564 déjà a plus de connexions actives 'max_user_connections de.

Mais cela fonctionne bien dans mon système local. Et cette erreur se produit n'importe quand quand je navigue sur le serveur. Si je rafraîchis le navigateur, je peux aller plus loin. Mais j'ai besoin de résoudre ce problème.

Quelqu'un peut-il m'aider à résoudre ce problème?

code de connexion:

function makeConnection() { 
    global $config; 
    $this->ConLink = mysql_pconnect($config['DBHostName'],$config['DBUserName'],$config['DBPassword']) or die("Database Connection Failed". mysql_error()); 
    mysql_select_db($config['DBName'], $this->ConLink); 
    return true; 
} 
+1

Pourriez-vous publier votre code de connexion? Peut-être que vous utilisez des connexions persistantes? –

Répondre

1

vous devez contacter votre hébergeur et lui demander de dépasser la limite de connexion. Si ce n'est pas le cas, vous devez trouver un meilleur hôte. C'est simplement une réalité dans les applications Web.

3

Êtes-vous la fermeture des connexions lorsque vous avez terminé avec eux? Si ce n'est pas le cas, alors je suppose qu'il y a beaucoup d'objets de connexion à la base de données qui attendent juste que le GC les prenne, et jusqu'à ce que cela se produise, vous risquez de manquer de connexions disponibles.

+0

L'application est un site de shopping-cart. Dans ce cas, comment puis-je fermer la connexion. Je pense que j'ai la disponibilité de connexion tout le temps. Ceci est une supposition. Toutes les suggestions seront acceptables Merci – Fero

+2

Eh bien, la balise "php" et la mention d'un navigateur suggèrent qu'il ... essaie d'exécuter une application web écrite en PHP, ce qui signifie que tous les objets de connexion sont collectés à la fin de demande (qui ne devrait pas prendre longtemps) automatiquement. Sauf, bien sûr, il a explicitement spécifié que la connexion doit être persistante. –

Questions connexes