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

Ansehen: 32337|Antwort: 3

[Quelle] MySQL-Leistungsoptimierung setzt max_connections maximale Anzahl von Verbindungen

[Link kopieren]
Veröffentlicht am 27.08.2021 10:02:14 | | | |
Wenn die Anzahl der MySQL-Clients die maximale Anzahl an Verbindungen überschreitet, melden Treiber in verschiedenen Sprachen den Fehler "Zu viele Verbindungen".

Java-Programmfehler:

Datenquelle lehnte die Verbindung ab, Nachricht vom Server: "Zu viele Verbindungen"


.NET Core Programmfehler:

Zu viele Verbindungen
Oder so
Fehler beim Verbinden: Timeout ist abgelaufen.  Die Timeout-Frist lief ab, bevor eine Verbindung aus dem Pool erhalten wurde.  Dies könnte geschehen sein, weil alle Pool-Verbindungen in Betrieb waren und die maximale Poolgröße erreicht wurde.


Verwenden Sie folgenden Befehl, um die maximale Anzahl der Verbindungen und die aktuelle Anzahl der Verbindungen anzuzeigen:



Setzen Sie vorübergehend die maximale Anzahl von Verbindungen,Du musst den MySQL-Server nicht neu starten, aber die Einstellung wird ungültig, wenn du den MySQL-Dienst neu startest


Du kannst die maximale Anzahl der Verbindungen zur Datenbank dauerhaft in /etc/my.cnf festlegen:


Wenn wir die maximale Anzahl von Verbindungen setzen und mit einem .NET-Programm testen, lautet der Fehler weiterhin wie folgt:

Fehler beim Verbinden: Timeout ist abgelaufen.  Die Timeout-Frist lief ab, bevor eine Verbindung aus dem Pool erhalten wurde.  Dies könnte geschehen sein, weil alle Pool-Verbindungen in Betrieb waren und die maximale Poolgröße erreicht wurde.
Dies liegt daran, dass .NET-Clients standardmäßig Thread-Pools verwenden und das maximale Limit für Thread-Pools standardmäßig bei 100 liegt.

Der Hyperlink-Login ist sichtbar.

WirSchließe den Pooling-Threadpool, ohne den Threadpool zu verwenden, gibt es keine Begrenzung, der Test ist gleichzeitig mit 500 Threads und es wird kein Fehler gemeldet, wie in der untenstehenden Abbildung dargestellt:



Der .NET/C#-Testcode sieht so aus:

(Ende)





Vorhergehend:nginx-Zugriffsproblem connect() zu 127.0.0.1:8080 fehlschlug fehl (13: Berechtigungsden...
Nächster:Mechanische Tastaturstruktur und Schaltplan
 Vermieter| Veröffentlicht am 30.08.2021 13:16:26 |
Veröffentlicht am 18.12.2021 20:32:19 |
Die maximale Anzahl von Verbindungen pro Nutzer

Veröffentlicht am 19.05.2023 11:34:24 |
Lernen lernen
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