2012-04-02 4 views
0

Ich habe auf der eCommerce-Website (mit drupal) gearbeitet. Vor ein paar Tagen, bevor ich diesen Fehler bekomme, funktionierte meine Seite einwandfrei, keine Probleme waren da. Aber jetzt ein paar Tage. Manchmal geht meine Seite offline mit der Fehlermeldung ('max_user_connection').Lösungen zu überwinden "Website geht offline wegen mysql 'max_user_connections' Fehler."

Ich habe einige benutzerdefinierten Code mit mysql_connect und mysql_query verwendet, jetzt habe ich alles in Modul und keine benutzerdefinierten Abfragen als solche gelassen. Der Fehler ist immer noch ihre. Auf einigen Seiten sind Daten mit zwei verschiedenen Datenbanken gefüllt und um zwei Datenbanken auf derselben Seite zu verwalten, verwende ich die Drupal-Funktion db_set_active().

Ich hatte mit Hosting-Provider auch diskutiert sie haben eine 'connection_limit' erhöht, aber Fehler kommt immer noch, was wird die möglichen Gründe für diese Art von Problem und die Möglichkeiten, damit umzugehen.

Antwort

0

In diesem Fall kann dbms nicht alle eingehenden Verbindungsanforderungen an die Datenbank senden.

Sie können mit der "show full processlist" (die die SUPER-Berechtigung erfordert) nach der aktuellen Anzahl der Verbindungen suchen.

Sie haben nun zwei Möglichkeiten: Ändern Sie die Anwendungslogik, sodass die Gesamtverbindungen verringert werden, oder versuchen Sie, die Systemvariable max_connections zu ändern, damit Ihr DBMS mehr Verbindungen herstellen kann (erfordert auch die SUPER-Berechtigung).

Aber wenn Ihr Provider Ihnen bereits gesagt hat, dass sie 'connection_limit' erhöht haben, sollten Sie den ersten Ansatz wählen (ändern Sie Ihre Anwendungslogik).

Verwandte Themen