2009-08-20 20 views
1

Während ich meinen Online-App auf dem Server bin gerade habe ich einen Fehler wieDatabase Connection Failed

Database Connection Failed

Benutzer coule_com @ c17564 hat bereits mehr als 'max_user_connections' aktive Verbindungen.

Aber das funktioniert gut in meinem lokalen System. Und dieser Fehler tritt JEDERZEIT auf, wenn ich im Server navigiere. Wenn ich den Browser aktualisiere, kann ich mich weiter bewegen. Aber ich muss dieses Problem lösen.

wird mir jemand helfen, dieses Problem zu lösen?

Verbindungscode:

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

Konnten Sie Ihren Verbindungscode bekannt geben? Vielleicht verwenden Sie (miss) dauerhafte Verbindungen? –

Antwort

1

Sie müssen Ihren Host kontaktieren und sie auf die Verbindungslimit zu bekommen. Wenn sie es nicht tun, müssen Sie einen besseren Host finden. Das ist bei webbasierten Anwendungen einfach eine Tatsache.

3

schließen Sie die Verbindungen, wenn Sie mit ihnen fertig sind?

Wenn nicht, dann würde ich annehmen, dass es viele Datenbankverbindungsobjekte gibt, die nur darauf warten, dass GC sie aufnimmt, und bis es dazu kommt, riskieren Sie, dass die verfügbaren Verbindungen ausgehen.

+0

Die Anwendung ist eine Warenkorb-Website. Wie kann ich die Verbindung schließen? Ich denke, dass ich die Verbindung die ganze Zeit verfügbar bin. Dies ist eine Annahme. Irgendwelche Vorschläge sind akzeptabel Danke – Fero

+2

Nun, das "php" -Tag und die Erwähnung eines Browsers legt nahe, dass er ... versucht, eine in PHP geschriebene Webanwendung auszuführen, was bedeutet, dass alle Verbindungsobjekte am Ende gesammelt werden der Anfrage (die nicht lange dauern sollte) automatisch. Es sei denn, er hat explizit angegeben, dass die Verbindung dauerhaft sein muss. –