2012-04-15 23 views
0

Ich habe eine Website gebaut und läuft seit einer Weile. aber plötzlich erhielt ich heute und fehler, dass die maximale verbindungen zur DB erreicht sind.Erkennung von offenen Datenbankverbindungen

wie kann ich die offenen Verbindungen auflisten und beenden sie PHP, um mit selbst durch die Db manegement Server

+0

[Keine echte Antwort, aber vielleicht hilfreich ...] (http://www.microshell.com/database/mysql/mysql-too-many-connection-errors/) – xQbert

Antwort

0

Dieses Problem tritt auf, weil Sie viele Benutzer öffnen Verbindungen zur gleichen Zeit haben. Außerdem kann Ajax dieses Problem verursachen. Sobald die Ausführung der Seite abgeschlossen ist, sollte die Verbindung beendet werden. Stellen Sie sicher, dass Sie bei jedem Öffnen der Seite eine einzelne Verbindung pro Benutzer wiederherstellen, wenn Sie verschiedene Dinge ausprobieren. Zum Beispiel möchten Sie nicht jedes Mal, wenn Sie eine DB-Abfrage ausführen, eine Verbindung zum DB (Übergabe von Benutzer und Pass) erneut öffnen. Öffnen Sie es einmal und verwenden Sie es weiter, bis die Seite gerendert wird. Es könnte sein, dass Ihre Verbindungen nicht ordnungsgemäß beendet werden, aber ich habe dieses Problem noch nicht kennengelernt. Ich weiß, dass PHP das Potenzial hat, Verbindungen zu vermeiden. Wenden Sie sich an Ihren Host und fragen Sie, wie viele Verbindungen die DB zu einem bestimmten Zeitpunkt zulassen darf und ob sie diese erhöhen können.

0

Nur jedes Mal nach Ausführen der Abfrage close(); Verbindung.

mysql_close ([ resource $link_identifier = NULL ]); 

mysqli::close (void); 

mysqli_close (mysqli $link);