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 Was ist Index-Pushdown? Das Pr...
Erster Blick auf die Wirkung: Wenn die Maus über ...
Das „nofollow“-Tag wurde vor einigen Jahren von G...
Inhaltsverzeichnis Erklärung des V-Texts bei „if“...
Offizielle MySQL-Website: https://www.mysql.com/d...
Inhaltsverzeichnis Vorwort 【Protokoll rückgängig ...
Leistung Zum Beispiel: HTML: <div Klasse="...
Vorwort: Die Docker-Portzuordnung erfolgt häufig,...
I. Einleitung Lassen Sie mich zunächst die MySQL-...
Vorwort Vor kurzem habe ich mir abends etwas Zeit...
Verwenden Sie Metadaten, um eine zeitgesteuerte A...
In diesem Artikel wird der spezifische Prozess de...
Vorwort Backup ist die Grundlage der Notfallwiede...
Inhaltsverzeichnis 1. Global vor jedem 1. Global ...
Vorwort Bei der täglichen Entwicklung oder Wartun...