Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12223|Antwort: 0

[Quelle] MySQL-Fehler "zu viele Verbindungen" in MySQL Workaround

[Link kopieren]
Veröffentlicht am 24.03.2015 12:56:36 | | |
Der Workaround besteht darin, /etc/mysql/my.cnf zu modifizieren und folgende Zeile hinzuzufügen:
Mengenvariable = max_connections=500

Oder fügen Sie den Parameter max_connections=500 zum Startbefehl hinzu
Es dient dazu, die maximale Anzahl der Verbindungen zu ändern und dann MySQL neu zu starten. Die Standardanzahl der Verbindungen beträgt 100, was zu wenige ist, sodass es leicht ist, denselben Fehler zu bekommen.
Hier sind die Anweisungen für mysql.com Website:
Wenn Sie beim Versuch, sich mit dem Mysqld-Server zu verbinden, einen Fehler "Zu viele Verbindungen" erhalten, bedeutet das, dass alle verfügbaren Verbindungen von anderen Clients genutzt werden.

Die Anzahl der erlaubten Verbindungen wird durch die max_connections Systemvariable gesteuert. Der Standardwert liegt bei 100. Wenn du mehr Verbindungen unterstützen musst, solltest du mysqld mit einem höheren Wert für diese Variable neu starten.

MySQL ermöglicht es tatsächlich, dass max_connections+1 Clients sich verbinden. Die zusätzliche Verbindung ist für Konten reserviert, die das SUPER-Privileg haben. Indem das SUPER-Privileg Administratoren und nicht den normalen Benutzern (die es eigentlich nicht benötigen) gewährt wird, kann ein Administrator sich mit dem Server verbinden und SHOW PROCESSLIST nutzen, um Probleme zu diagnostizieren, selbst wenn Die maximale Anzahl der nicht privilegierten Clients ist verbunden. Siehe Abschnitt 13.5.4.19, "SHOW PROCESSLIST Syntax".

Die maximale Anzahl der Verbindungen, die MySQL unterstützen kann, hängt von der Qualität der Thread-Bibliothek auf einer bestimmten Plattform ab. Linux oder Solaris sollten 500-1000 gleichzeitige Verbindungen unterstützen können, je nachdem, wie viel RAM du hast und was deine Kunden tun. Statische Linux-Binärdateien von MySQL AB können bis zu 4000 Verbindungen unterstützen.

1. Es könnte ein Problem mit den Max Connections-Einstellungen von MySQL sein
2. Es kann mehrere Einfügungen sein, und die Aktualisierungsoperation schließt die Sitzung nicht, und du musst die Transaktionsunterstützung im Frühjahr konfigurieren.
Auflösung:
1. Ändere die Auszeitzeit der Sitzung in Tomcat auf 20 (nicht verpflichtend)
2. Bereitstellung von Transaktionsunterstützung für ein großes Verarbeitungsvolumen von Datenbank-Ein- oder Aktualisierungsoperationen.

=======================================
Hier ist die Lösung:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Zu viele Verbindungen"
Ursache:
Weil dein MySQL-Installationsverzeichnismy.iniDie Anzahl der im System gesetzten gleichzeitigen Verbindungen ist zu gering oder das System ist belegt, sodass die Anzahl der Verbindungen voll ist
Lösung:
Öffne das MYSQL-Installationsverzeichnis und öffne MY.INI finde die max_connections (etwa Zeile 93), der Standard ist 100. Im Allgemeinen ist es sinnvoller, ihn auf 500~1000 zu setzen, MySQL neu zu starten, damit der 1040-Fehler behoben wird.
max_connections=1000
Stelle sicher, dass du MYSQL neu startest, damit es wirkt
CMD->
Net Stop MySQL
NetStart MySQL
Bezüglich des Problems, dass man MySQL nach der Änderung des innodb_log_file_size
innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
Das oben Genannte ist die vorläufige Optimierung der Innodb-Engine; es wurde festgestellt, dass es beim Update innodb_log_file_size=256M ein Problem gab; solange diese hinzugefügt wurde, konnte sie nicht starten.

Später habe ich herausgefunden, dass ich den Dienst zuerst STOPPEN und dann die Originaldatei löschen musste.........
Open /MySQL Server 5.5/data

Lösche ib_logfile0, ib_logfile1........ ib_logfilen
Dann öffne die Option und starte sie erfolgreich.






Vorhergehend:Yike CRM ermöglicht es Ihnen, Kundenressourcen voll auszuschöpfen
Nächster:asp.net Online-Pressemitteilungssystem für den Hausaufgabencode nach der Schule
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com