Heim >Datenbank >MySQL-Tutorial >Fassen Sie zwei Möglichkeiten zum Ändern der maximalen Anzahl von Verbindungen in MySQL_MySQL zusammen
Frage
Bei der Verwendung der MySQL-Datenbank stoßen wir häufig auf ein solches Problem, nämlich den Fehler „Can not connect to MySQL server. Too many connections
“-mysql 1040. Dies liegt daran, dass die Anzahl der nicht freigegebenen Verbindungen, die auf MySQL zugreifen, die Obergrenze von MySQL erreicht hat. Normalerweise beträgt die standardmäßige maximale Anzahl von Verbindungen für MySQL 100 und die maximale Anzahl kann 16384 erreichen.
Es gibt zwei häufig verwendete Methoden, um die maximale Anzahl von Verbindungen zu ändern.
Lösung 1: Verwenden Sie den Befehl
Sie können die maximale Anzahl von Verbindungen über den Befehl set GLOBAL max_connections=100;
auf 100 festlegen. Diese Methode wird sofort wirksam und erfordert keinen Neustart des MySQL-Dienstes. Wie unten gezeigt:
Es ist zu beachten, dass für den Betrieb ein MySQL-Konto mit Root-Berechtigungen erfordert, andernfalls wird ein “1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation”
Fehler gemeldet.
Setzen Sie gleichzeitig, wie aus der obigen Abbildung ersichtlich, den Mindestwert von max_connections auf 1.
Nachdem die Einstellung abgeschlossen war und ich mich über ein anderes Terminal verbunden hatte, wurde die folgende Fehlermeldung gemeldet: 1040-Too many connections
.
Lösung 2: Ändern Sie my.cnf
Öffnen Sie die MySQL-Konfigurationsdatei vim /etc/my.cnf
, fügen Sie max_connections=100一行
hinzu (falls vorhanden, ändern Sie einfach den Wert direkt) und starten Sie dann den Dienst neu :/etc/init.d/mysqld restart
, er wird zu diesem Zeitpunkt wirksam.
Unterschied:
1. Wenn Sie die Konfigurationsdatei ändern, müssen Sie den Dienst neu starten. Wenn Sie ihn mit einem Befehl ändern, wird er sofort wirksam.
2. Ändern Sie die Konfigurationsdatei, um sie stabiler und zuverlässiger zu machen. Denn wenn max_connections=100
in der Konfigurationsdatei vorhanden ist und Sie den Befehl zum Ändern verwenden, wird nach dem Neustart des MySQL-Dienstes wieder die in der Konfigurationsdatei angegebene Anzahl von Verbindungen verwendet.
Zusammenfassung:
Beim Ändern der maximalen Anzahl von Verbindungen stellt sich die Frage: Je größer der Wert, desto besser oder wie hoch sollte er eingestellt werden? Die Größe dieses Parameters sollte auf der Grundlage vieler Faktoren berücksichtigt werden, z. B. der Anzahl der von der verwendeten Plattform unterstützten Thread-Bibliotheken (Windows kann nur bis zu 2048 unterstützen), der Serverkonfiguration (insbesondere der Speichergröße) und den von jeder Verbindung belegten Ressourcen (Speicher und Last) Wie viel, die vom System benötigte Reaktionszeit usw. Dieser Parameter kann im globalen oder Sitzungsbereich geändert werden. Die Zunahme der Anzahl an Verbindungen wird zahlreiche Kettenreaktionen nach sich ziehen, und die dadurch verursachten negativen Auswirkungen müssen in der Praxis vermieden werden. Ich hoffe, dass dieser Artikel für alle hilfreich ist, die MySQL verwenden.