Heim > Datenbank > MySQL-Tutorial > Hauptteil

So verwenden Sie den Konfigurationsparameter max_connections, um eine Leistungsoptimierung auf MySQL durchzuführen

伊谢尔伦
Freigeben: 2017-05-30 14:48:37
Original
1767 Leute haben es durchsucht

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";
Nach dem Login kopieren
+----- ------------+-------+<🎜|Variablenname |

+--------- -------- +------+

|. 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 an

Es 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},
Nach dem Login kopieren
aus, um MySQL neu zu kompilieren und zu installieren. Beachten Sie, dass dieser Vorgang am besten vor der Installation von MySQL durchgeführt wird . Legen Sie in der Konfiguration den Wert von max_connections in der Datei my.cnf fest

./configure;make;make install
Nach dem Login kopieren
Öffnen Sie die MySQL-Konfigurationsdatei my.cnf

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
Nach dem Login kopieren
3. Ändern Sie den Wert dieses Parameters in Echtzeit (vorübergehend)

max_connections = 1000
Nach dem Login kopieren
Melden Sie sich zuerst bei MySQL an und führen Sie den folgenden Befehl aus:

Geben Sie dann das MySQL-Root-Passwort ein. Zeigen Sie den aktuellen Max_connections-Parameterwert an:

[root@www ~]# mysql -uroot -p
Nach dem Login kopieren
Legen Sie den Wert dieses Parameters fest:


(Beachten Sie die Groß-/Kleinschreibung von obiger Befehl)

mysql> SELECT @@MAX_CONNECTIONS AS &#39;Max Connections&#39;;
Nach dem Login kopieren

Die Änderung wird in Echtzeit wirksam, ohne dass MySQL neu gestartet werden muss.

Wenn die Serverressourcen ausreichend sind, sollte dieser Parameter im Allgemeinen so groß wie möglich eingestellt werden, um den Anforderungen mehrerer Clients gerecht zu werden, die gleichzeitig eine Verbindung herstellen. Andernfalls tritt ein Fehler ähnlich „Zu viele Verbindungen“ auf.
mysql> set GLOBAL max_connections=1000;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage