Finden Sie das Problem Vor kurzem ist bei mir ein Problem im Projekt aufgetreten. Aufgrund zu vieler Verbindungen wurde die Meldung „Zu viele Verbindungen“ angezeigt und ich musste die Anzahl der Verbindungen erhöhen. Ich habe in /etc/my.cnf Folgendes geändert: max_Verbindungen = 2000 Die tatsächliche Anzahl der Verbindungen ist jedoch immer auf 214 begrenzt: mysql> Variablen wie „max_connections“ anzeigen; +-----------------+--------+ | Variablenname | Wert | +-----------------+--------+ | max_Verbindungen | 214 | +-----------------+--------+ 1 Reihe im Set denken Wenn ich die Anzahl der Verbindungen auf weniger als 214, beispielsweise 200, einstelle, dann beträgt die tatsächliche Anzahl der Verbindungen 200, was bedeutet, dass es kein Problem mit meiner Konfigurationsdatei gibt. Sehen Sie sich die offizielle MySQL-Dokumentation an. Dort steht: Die maximale Anzahl von Verbindungen, die MySQL unterstützen kann, hängt von der Qualität der Thread-Bibliothek auf einer bestimmten Plattform, der verfügbaren RAM-Menge, der RAM-Verwendung pro Verbindung, der Arbeitslast jeder Verbindung und der gewünschten Reaktionszeit ab. Linux oder Solaris sollten in der Lage sein, 500 bis 1000 gleichzeitige Verbindungen zu unterstützen, und bis zu 10.000 Verbindungen, wenn Sie viele Gigabyte RAM zur Verfügung haben und die Arbeitslast jeder Verbindung gering ist oder die Zielvorgabe für die Reaktionszeit nicht anspruchsvoll ist. Windows ist aufgrund der auf dieser Plattform verwendeten Posix-Kompatibilitätsschicht auf (offene Tabellen × 2 + offene Verbindungen) < 2048 beschränkt. Dies bedeutet wahrscheinlich, dass die maximale Anzahl von Verbindungen, die MySQL unterstützen kann, durch das Betriebssystem begrenzt ist. Bei Bedarf können Sie das Open-Files-Limit erhöhen. Mit anderen Worten: Die Anzahl der Verbindungen hängt von der Anzahl der geöffneten Dateien ab. Problemumgehung [root@sqzr ~]# ulimit -n 1024 Es ist ersichtlich, dass die maximale Dateideskriptorgrenze des Betriebssystems 1024 beträgt. Um das maximale Dateideskriptorlimit für MySQL unter Linux zu ändern, bearbeiten Sie die Datei LimitNOFILE=65535 LimitNPROC=65535 Führen Sie nach dem Speichern den folgenden Befehl aus, damit die Konfiguration wirksam wird $ systemctl daemon-neu laden $ systemctl starte mysqld.service neu Die tatsächliche Anzahl der Verbindungen hat 2000 erreicht. mysql> Variablen wie „max_connections“ anzeigen; +-----------------+--------+ | Variablenname | Wert | +-----------------+--------+ | max_verbindungen | 2000 | +-----------------+--------+ 1 Reihe im Set siehe https://dev.mysql.com/doc/refman/5.7/en/zu viele Verbindungen.html https://www.oschina.net/question/853151_241231 Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
>>: Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg
Dieser Artikel beschreibt anhand eines Beispiels,...
Definition und Verwendung von Blockquote Das Tag ...
Wissen Sie, welche Schriftarten in den Logo-Desig...
Übersetzen Sie diese URL: http://translateth.is G...
Einführung Während des Front-End-Projektentwicklu...
Inhaltsverzeichnis Hintergrund 1. Dokumentbeschre...
Ich habe MySQL 5.7 neu installiert. Beim Anmelden...
Auf manchen Websites sieht man oft Bilder, die ko...
Es gibt zwei Möglichkeiten, mit Nginx mehrere Pro...
1 Herunterladen und vorbereiten Zuerst müssen wir...
1. Einleitung Wenn ein Webprojekt auf unserem Lin...
Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...
Vorwort Wenn Docker Run einen Container erstellt ...
Erklären Sie den gesamten Prozess von CLion von G...
Ich habe mich immer gefragt, warum der timestamp ...