MySQL zeigt die maximale Anzahl von Verbindungen an und ändert die maximale Anzahl von Verbindungen

MySQL zeigt die maximale Anzahl von Verbindungen an und ändert die maximale Anzahl von Verbindungen

MySQL Maximale Anzahl von Verbindungen anzeigen und die maximale Anzahl von Verbindungen ändern

1. Überprüfen Sie die maximale Anzahl an Verbindungen

Variablen wie „%max_connections%“ anzeigen;

2. Ändern Sie die maximale Anzahl von Verbindungen

setze GLOBAL max_connections = 200;

Der folgende Artikel stellt hauptsächlich die Änderung der maximalen Anzahl von MySQL-Verbindungen vor. Wir alle wissen, dass der Standardwert für die maximale Anzahl von MySQL-Verbindungen 100 beträgt. Dieser Wert reicht für Anwendungen mit vielen gleichzeitigen Datenbankverbindungen bei weitem nicht aus. Wenn die Verbindungsanforderung größer als die Standardanzahl von Verbindungen ist, tritt ein Fehler auf, dass die Datenbank nicht verbunden werden kann. Daher müssen wir sie entsprechend erhöhen. Can not connect to MySQL server. Too many connections”-mysql 1040 die Obergrenze von MySQL erreicht hat. Normalerweise beträgt die maximale Anzahl an MySQL-Verbindungen standardmäßig 100 und kann höchstens 16384 erreichen.

Zu viele MySQL-Datenbankverbindungen führen zu Systemfehlern und das System kann keine Verbindung zur Datenbank herstellen. Der Schlüssel liegt in zwei Daten:

1. Die maximale Anzahl von Verbindungen, die das Datenbanksystem zulässt, max_connections . Dieser Parameter ist konfigurierbar. Wenn nicht festgelegt, beträgt der Standardwert 100.

2. Die aktuelle Anzahl der Datenbankverbindungs-Threads: threads_connected . Dies ändert sich dynamisch.

Weiter unten wird erläutert, wie Sie max_connections und max_connections überprüfen.

Wenn threads_connected == max_connections , kann das Datenbanksystem keine weiteren Verbindungen bereitstellen. Wenn das Programm zu diesem Zeitpunkt einen neuen Verbindungsthread erstellen möchte, lehnt das Datenbanksystem dies ab, es sei denn, das Programm führt zu viele Fehlerbehandlungen durch.

Weil das Erstellen und Trennen von Datenbankverbindungen Systemressourcen verbraucht. Um zu vermeiden, dass zu viele Verbindungsthreads gleichzeitig geöffnet werden, wird in der aktuellen Programmierung im Allgemeinen die sogenannte Datenbankverbindungspool-Technologie verwendet.

Die Datenbankverbindungspool-Technologie kann jedoch nicht verhindern, dass Programmfehler zur Erschöpfung der Verbindungsressourcen führen.

Diese Situation tritt normalerweise auf, wenn das Programm die Datenbankverbindungsressourcen nicht rechtzeitig freigibt oder andere Gründe dazu führen, dass die Datenbankverbindungsressourcen nicht freigegeben werden. Eine einfache Möglichkeit, nach ähnlichen Fehlern zu suchen, besteht darin, die Änderungen in threads_connected beim Aktualisieren der Seite ständig zu überwachen. Wenn max_connections groß genug ist und der threads_connected-Wert weiter ansteigt, bis er max_connections erreicht, sollten Sie Ihr Programm überprüfen. Wenn die Datenbankverbindungspool-Technologie verwendet wird, wächst threads_connected natürlich nicht weiter, wenn die maximale Anzahl an Verbindungsthreads im Datenbankverbindungspool erreicht ist.

Überprüfen Sie max_connections

Variablen wie „max_connections“ anzeigen;

Die Ergebnisse sind wie folgt:

+-----------------+--------+
| Variablenname | Wert |
+-----------------+--------+
| max_Verbindungen | 100 |
+-----------------+--------+

Threads_connected anzeigen

Status wie „Thread_%“ anzeigen;

Die Ergebnisse sind wie folgt:

+---------------------+------+
| Variablenname | Wert |
+---------------------+------+
| Zwischengespeicherte Threads | 0 |
| Threads_verbunden | 1 |
| Threads_erstellt | 1 |
| Laufende Threads | 1 |
+---------------------+------+

Festlegen von max_connections

Um es festzulegen, suchen Sie das Element max_connections in der Datei my.cnf und ändern Sie es. Wenn es kein solches Element gibt, fügen Sie eine Zeile unter [mysqld] hinzu:

[mysqld] 
max_verbindungen=1000

Starten Sie MySQL neu, nachdem die Änderung abgeschlossen ist. Natürlich sollten Sie max_connections überprüfen, um sicherzustellen, dass es richtig eingestellt ist.

Beachten:

  • 1. Hier steht 1000. Bitte entsprechend den tatsächlichen Anforderungen ändern;
  • 2. Die maximal zulässige Anzahl an Verbindungen wurde hinzugefügt, wodurch der Systemverbrauch nicht wesentlich steigt.
  • 3. Wenn Ihr MySQL my.ini als Konfigurationsdatei verwendet, sind die Einstellungen ähnlich, aber das Format der Einstellungen muss leicht geändert werden.

Weitere wichtige Hinweise:

Wenn Sie beim Programmieren MySQL-Anweisungen zum Aufrufen der Datenbank verwenden, wird vor der Ausführung jeder Anweisung zum Öffnen der Datenbank eine temporäre Variable erstellt. Denken Sie daher bei der Verwendung von MySQL-Anweisungen daran, die temporäre MySQL-Variable nach jedem MySQL-Aufruf zu schließen.

Darüber hinaus können Sie bei Dokumenten mit hohem Datenverkehr erwägen, diese direkt in Text umzuwandeln. Legen Sie basierend auf dem prognostizierten Datenverkehr zunächst die Dateinamen fest, wenn 100 Dateien vorhanden sind. Analysieren Sie bei Bedarf die Daten in allen Textdateien und importieren Sie sie dann in die Datenbank.

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. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Zusammenfassung der Tipps zum Festlegen der maximalen Anzahl von Verbindungen in MySQL
  • Fassen Sie zwei Möglichkeiten zum Ändern der maximalen Anzahl von Verbindungen in MySQL zusammen
  • Teilen Sie 3 Methoden zum Ändern der maximalen Anzahl von MySQL-Verbindungen
  • So erhöhen Sie die maximale Anzahl von Verbindungen in MySQL
  • 3 Möglichkeiten, die maximale Anzahl von Verbindungen in MySQL richtig zu ändern
  • So legen Sie die maximale Anzahl von Verbindungen in MySQL fest

<<:  Probleme und Lösungen bei der Verwendung der jsx-Syntax in React-vscode

>>:  So installieren Sie die grafische Benutzeroberfläche unter Linux

Artikel empfehlen

Linux IO-Multiplexing Epoll-Netzwerkprogrammierung

Vorwort In diesem Kapitel werden grundlegende Lin...

Führen Sie die Schritte zur Verwendung von mock.js im Vue-Projekt aus

Verwenden von mock.js im Vue-Projekt Auswahl des ...

JavaScript zum Implementieren einer zeitlich begrenzten Flash-Sale-Funktion

In diesem Artikel wird der spezifische JavaScript...

Reines js, um einen Schreibmaschineneffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung verschiedener Übermittlungsmethoden für HTML-Formulare

Die gebräuchlichste, am häufigsten verwendete und ...

Zusammenfassung gängiger Docker-Befehle

Docker-Installation 1. Anforderungen: Linux-Kerne...

Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)

Beim Bereitstellen des Projekts auf Centos ist mi...

Rastersysteme im Webdesign

Bildung des Gittersystems Im Jahr 1692 war der fr...

Swiper+echarts realisiert den Links- und Rechts-Scrolleffekt mehrerer Dashboards

In diesem Artikel wird der spezifische Code von S...

Detaillierte Erklärung zur Verwendung von MySQL, wobei

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Implementierung der Formularübermittlung in HTML

Formularübermittlungscode 1. Quellcode-Analyse &l...