MySQL kann nicht nur über das Netzwerk, sondern auch über benannte Pipes verbunden werden. Unabhängig davon, welche Methode zur Verbindung mit MySQL verwendet wird, werden alle Clientanforderungen von Threads in MySQL verwaltet. Jede Clientverbindung verfügt über einen entsprechenden Verbindungsthread. In MySQL wird ein Thread-Cache-Pool implementiert, um inaktive Verbindungs-Threads zu speichern, anstatt sie nach Abschluss der Anforderung zu zerstören. Auf diese Weise prüft MySQL bei einer neuen Verbindungsanforderung zunächst, ob sich im Thread-Cache ein inaktiver Verbindungsthread befindet. Wenn dies der Fall ist, wird dieser herausgenommen und direkt verwendet. Wenn kein inaktiver Verbindungsthread vorhanden ist, wird ein neuer Verbindungsthread erstellt. Spezifische Parameter: mysql> Variablen wie „thread%“ anzeigen; Wie in der Abbildung dargestellt, stellt das System den Thread-Cache-Pool so ein, dass bis zu 25 Verbindungsthreads zwischengespeichert werden. Wenn jeder Verbindungsthread erstellt wird, weist ihm das System 192 KB Speicherstapel zu. mysql> Status wie „Verbindungen“ anzeigen; mysql> Status wie „%thread%“ anzeigen; Seit dem Start des Systems wurden 620 Clientverbindungen empfangen und 7 Verbindungsthreads erstellt. Derzeit ist 1 Verbindungsthread mit dem Client verbunden, und nur einer der 3 Verbindungsthreads befindet sich im aktiven Zustand, d. h. nur einer verarbeitet die vom Client übermittelte Anforderung. Im Thread-Cache-Pool werden insgesamt 3 Verbindungsthreads zwischengespeichert. Praktische Anwendung: Für 16G/32G-Maschinen ist im Allgemeinen 512K eingestellt Wenn die folgende Fehlermeldung angezeigt wird, sollten Sie natürlich eine Erhöhung dieses Wertes in Betracht ziehen. mysql-debug: Thread-Stapelüberlauf Fehlerinformationen Fehlermeldung: Offizielle entsprechende Information: Der Standardwert (192 KB) ist für den normalen Betrieb ausreichend. Wenn die Thread-Stack-Größe zu klein ist, begrenzt dies die Komplexität der SQL-Anweisungen, die der Server verarbeiten kann, die Rekursionstiefe gespeicherter Prozeduren und andere speicherintensive Aktionen. Kann verwendet werden Abfrage der Standardgröße des Thread-Stapels der aktuellen Datenbank. Im Allgemeinen kann sie normal verwendet werden. Wenn die Abfrageanweisung oder die gespeicherte Prozedur jedoch komplex ist, wird ein Thread-Stapelüberlauffehler gemeldet. Ändern Sie in diesem Fall einfach die Standardkonfiguration. lösen Windows: Ändern Sie die Datei my-small.ini oder my.ini im MySQL-Installationsverzeichnis auf 256 KB oder größer und starten Sie dann den Dienst neu. [mysqld] [mysqld] Das könnte Sie auch interessieren:
|
<<: So benennen Sie in Linux mehrere Dateien gleichzeitig um
Vorwort In der letzten Ausgabe haben wir Ihnen Li...
Vorwort Diese Prinzipien sind aus tatsächlichen K...
1. Einleitung Vorher haben wir über das Front-End...
Um die Tabelle zu verschönern, können Sie für die...
Was ist React React ist eine einfache JavaScript-...
1. Lösung für das Problem, dass die Seite leer is...
Starten Sie alle gestoppten Docker-Container mit ...
In diesem Artikelbeispiel wird der spezifische Co...
Bisher konnte react.forwardRef nicht auf höherwer...
Problembeschreibung Installieren Sie nginx auf Te...
01. Übersicht Absolute und relative Pfade kommen ...
1. Laden Sie die Zip-Archivversion von der offizi...
1. JS-Prinzip der asynchronen Ausführung Wir wiss...
1. Umweltvorbereitung: Betriebssystem: CentOS Lin...
Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...