Der Parameter max_connections von MySQL wird verwendet, um die maximale Anzahl von Verbindungen (Benutzern) festzulegen. Jeder Benutzer, der eine Verbindung zu MySQL herstellt, zählt als eine Verbindung und der Standardwert von max_connections ist 100. In diesem Artikel werden die detaillierte Rolle und die Auswirkungen dieses Parameters auf die Leistung erläutert.
Funktionen im Zusammenhang mit max_connections
MySQL behält auf jeden Fall eine Verbindung für die Administratoranmeldung (SUPER) bei, damit der Administrator eine Verbindung zur Datenbankwartung herstellen kann Vorgang, auch wenn die aktuelle Anzahl der Verbindungen max_connections erreicht hat. Daher beträgt die tatsächliche maximale Anzahl von Verbindungen, die in MySQL hergestellt werden können, max_connections+1;
Der tatsächliche Maximalwert dieses Parameters (die tatsächliche maximale Anzahl von Verbindungen) beträgt 16384, dh der Maximalwert dieses Parameters kann nicht 16384 überschreiten, und selbst wenn er überschritten wird, wird 16384 vorherrschen. ;
Durch Erhöhen des Werts des Parameters max_connections werden nicht zu viele Systemressourcen beansprucht. Die Belegung der Systemressourcen (CPU, Speicher) hängt hauptsächlich von der Dichte und Effizienz der Abfrage ab.
Das offensichtlichste Merkmal einer zu kleinen Einstellung dieses Parameters ist der Fehler „Zu viele Verbindungen“. 🎜>Wir schauen uns zunächst an, wie man den aktuellen max_connections-Wert von MySQL überprüft:
Die folgende SQL
zeigt das Ergebnis im folgenden Format an:
show variables like "max_connections";
+--------- -------- +------+
|. max_connections |+----+-- -----+
Der Wert von max_connections kann über die folgende SQL-Anweisung auf 200 gesetzt werden. Voraussetzung ist natürlich, dass der aktuell angemeldete Benutzer über ausreichende Berechtigungen verfügt:
set global max_connections = 200;
Diese Einstellung wird sofort wirksam, aber diese Einstellung wird ungültig, wenn MySQL neu gestartet wird. Eine bessere Möglichkeit besteht darin, die INI-Konfigurationsdatei my.ini
zu ändern Suchen Sie den MySQLd-Block, ändern oder fügen Sie die folgenden Einstellungen hinzu:
max_connections=200
Nach dieser Änderung wird diese Konfiguration standardmäßig geladen, auch wenn MySQL neu gestartet wird
Aus Sicherheitsgründen wird jedoch empfohlen, es direkt in my.ini zu ändern.
Passen Sie den Wert des max_connections-Parameters anEs gibt mehrere Möglichkeiten, diesen Parameter anzupassen, entweder während der Kompilierung oder in der MySQL-Konfigurationsdatei my.cnf. Einstellungen können auch sein direkt über Befehle angepasst werden und sind sofort wirksam.
1. Legen Sie die standardmäßige maximale Anzahl von Verbindungen während der Kompilierung festÖffnen Sie den Quellcode von MySQL, geben Sie das SQL-Verzeichnis ein und ändern Sie die Datei mysqld.cc:
Der rote „100“ ist der Standardwert dieses Parameters. Ändern Sie ihn auf den gewünschten Wert, speichern Sie ihn und beenden Sie ihn. Führen Sie dann{"max_connections", OPT_MAX_CONNECTIONS, "The number of simultaneous clients allowed.", (gptr*) &max_connections, (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,0},
./configure;make;make install
Suchen Sie die Zeile max_connections und ändern Sie sie in ( Wenn nicht, fügen Sie es selbst hinzu.)
Die 1000 oben ist der Wert dieses Parameters.[root@www ~]# vi /etc/my.cnf
max_connections = 1000
Geben Sie dann das MySQL-Root-Passwort ein. Zeigen Sie den aktuellen Max_connections-Parameterwert an:
[root@www ~]# mysql -uroot -p
(Beachten Sie die Groß-/Kleinschreibung von obiger Befehl)
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
Die Änderung wird in Echtzeit wirksam, ohne dass MySQL neu gestartet werden muss.
mysql> set GLOBAL max_connections=1000;
Im Allgemeinen wird eine umfassendere Zahl basierend auf der Anzahl der Personen festgelegt, die gleichzeitig online sind. Wir setzen sie auf 10000.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Konfigurationsparameter max_connections, um eine Leistungsoptimierung auf MySQL durchzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!