Zu viele Verbindungen zur MySQL-Datenbank Dieser Fehler tritt offensichtlich auf, wenn Sie vergessen, mysql_close nach mysql_connect aufzurufen. Nach einer großen Anzahl von Verbindungen tritt der Fehler „Zu viele Verbindungen“ auf. Die Standardanzahl von Verbindungen für MySQL beträgt 100. Unter welchen Umständen tritt dieser Fehler auf? Rufen Sie nach einem normalen mysql_connect mysql_close() auf, um die Verbindung zu schließen. Im Falle eines Verbindungsfehlers oder wenn mysql_real_query() mit einem Fehler beendet wird, vergessen Sie möglicherweise, mysql_close(); aufzurufen. Daher müssen Sie vor der Rückkehr des Programms entscheiden, ob Sie schließen () möchten. Am sichersten ist es, beim Schreiben einer Funktion nur einen Ausgang zu haben! Sie können die Anzahl der zulässigen Verbindungen auch erhöhen, indem Sie die MySQL-Konfigurationsdatei ändern! Manchmal treten auf Ihrem Server häufig die folgenden Fehler auf: Die Fehlermeldung lautet:
Aus der offiziellen Dokumentation wissen wir, dass die Standardanzahl der Verbindungen für MySQL, kompiliert und unter Linux installiert, 100 beträgt. Dokumentation: http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html MySQL teilt uns offiziell mit, dass wir den Wert von max_connections ändern müssen. Wie ändern wir ihn also? Es gibt zwei Möglichkeiten 1. Ändern Sie die Konfigurationsdatei Ändern Sie die Datei /etc/my.cnf und fügen Sie max_connections=N in [mysqld] hinzu. Wenn Sie diese Datei nicht haben, kopieren Sie die benötigte *.cnf-Datei aus dem Ordner „support-files“ im kompilierten Quellcode nach /etc/my.cnf. Ich verwende my-medium.cnf, die Medium-Serverkonfiguration. Beispielsweise ist der Inhalt von my [mysqld] wie folgt [mysqld] Port = 3306 Socket = /tmp/mysql.sock Überladesperre Schlüsselpuffer = 160 M max_zulässiges_Paket = 1M Tabellencache = 64 Sortierpuffergröße = 512 KB Nettopufferlänge = 8 KB Lesepuffergröße = 256 KB Read_Rnd_Buffer_Größe = 512 KB myisam_sort_buffer_size = 8M max_verbindungen=1000 Da ich mich mit MySQL nicht so gut auskenne, wurden viele Parameter nicht geändert. Ha ha. . 2. Benutzer, die das mysqld-Skript nicht zum automatischen Start verwenden. Ändern Sie die Datei MYSQLHOME/bin/mysqldsafe. Geben Sie beispielsweise grep −n'maxconnection' in der Datei /usr/local/mysql/bin/mysqldsafe ein. MYSQLHOME/bin/mysqldsafe-Datei Beispiel: /usr/local/mysql/bin/mysqldsafe Diese Datei grep −n'maxconnection′MYSQL_HOME/bin/mysqld_safe Ändern Sie den max_connections-Parameterwert der entsprechenden Zeilennummer 3. Server-Login MySQL: mysql -u root -p In neunzig Prozent der Fälle können Sie nicht einsteigen. Wenn Sie nicht einsteigen können, führen Sie den Neustartbefehl aus: /etc/init.d/mysql restart (CentOS-System) Starten Sie zu diesem Zeitpunkt MySQL neu, um eine Verbindung zu MySQL herzustellen. Wenn noch Zeit ist, können Sie mit dem nächsten Schritt fortfahren. Öffnen Sie die Konfigurationsdatei und fügen Sie die folgende Konfiguration hinzu: vi /etc/my.cnf Wartezeitüberschreitung = 600 interaktives_Timeout = 600 Starten Sie MySQL erneut Prinzipielle Antwort MySQL hat standardmäßig 100 Verbindungen. Wenn dieser Grenzwert überschritten wird, kann keine Verbindung hergestellt werden. Die tatsächliche Anzahl funktionierender Verbindungen liegt weit unter 100. Die meisten davon befinden sich im Ruhemodus. Erhöhen Sie also entweder die Anzahl der Verbindungen oder trennen Sie nutzlose Verbindungen. Letzteres wird empfohlen. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Vue implementiert Dialogkapselung
>>: So vergessen Sie das Passwort von Jenkins in Linux
Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...
Vorwort Linux-Gruppen sind Organisationseinheiten...
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...
F: Wenn Sie Outlook oder IE verwenden, wird beim ...
Im vorherigen Artikel wurde die Implementierungsm...
Über wen Zeigt die am System angemeldeten Benutze...
Originalquelle: www.bamagazine.com Enge Bereiche ...
Inhaltsverzeichnis Der Rendering-Mechanismus des ...
So erstellen Sie einen Dienst und starten ihn aut...
Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...
Anwendungsszenario: Es ist notwendig, die Anzahl ...
Vorwort: In einigen früheren Artikeln haben wir h...
<br />Verwandte Artikel: Web-Kenntnisse: Lös...
1. Hintergrund Auf jeder OLTP-Datenbankinstanz vo...
Vorwort Es ist ein Klischee. Hier werde ich über ...