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
Nehmen wir ein Beispiel: Der Code ist sehr einfach...
Inhaltsverzeichnis 1. Variablen Verwenden Sie aus...
Heutzutage erlauben viele Websites nicht das direk...
1. Dateistruktur des Tools-Verzeichnisses [root@w...
Inhaltsverzeichnis 1. Inline-Stile 2. Importmetho...
Bei der Verwendung von IIS als Server wurde die A...
Einzeilige Funktionen vom Datumstyp in MySQL: CUR...
Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...
Vorwort Hinweis: Die Testdatenbankversion ist MyS...
Wir alle wissen, dass Jmeter eine native Ergebnis...
Integritätsbeschränkungen Integritätsbedingungen ...
<br />Wenn ein Artikel auf einer Inhaltsseit...
Ich bin schon einmal auf das Problem gestoßen, da...
Hier ist ein Fall, den Frontend-Entwickler kennen...
Die Zeit vergeht wie im Flug und in nur sechs Tag...