Le paramètre max_connections de MySQL est utilisé pour définir le nombre maximum de connexions (utilisateurs). Chaque utilisateur se connectant à MySQL compte pour une connexion et la valeur par défaut de max_connections est 100. Cet article expliquera le rôle détaillé et l’impact sur les performances de ce paramètre.
Fonctionnalités liées à max_connections
MySQL conservera une connexion pour la connexion administrateur (SUPER) quoi qu'il arrive, pour que l'administrateur se connecte à la base de données Maintenance. opération, même si le nombre actuel de connexions a atteint max_connections. Par conséquent, le nombre maximum réel de connexions pouvant être établies dans MySQL est max_connections+1 ;
La valeur maximale réelle de ce paramètre (le nombre maximum réel de connexions) est de 16 384, c'est-à-dire que la valeur maximale de ce paramètre ne peut pas être établie. dépasser 16384, et même s'il dépasse, 16384 prévaudra ;
Augmenter la valeur du paramètre max_connections n'occupera pas trop de ressources système. L'occupation des ressources système (CPU, mémoire) dépend principalement de la densité et de l'efficacité de la requête
Le symptôme le plus évident d'un paramètre trop petit est l'erreur « Trop de connexions »
Voyons d'abord comment vérifier la valeur actuelle de max_connections de mysql :
Le sql suivantshow variables like "max_connections";
| Nom_variable |
+--------- -------- +-------+
| max_connexions 100 |
+------------------+-- -----+
Ajuster la valeur du paramètre max_connections
Il existe plusieurs façons d'ajuster ce paramètre, soit lors de la compilation, soit dans le fichier de configuration MySQL. Les paramètres my.cnf peuvent également être ajusté directement à l’aide des commandes et prend effet immédiatement.1. Définissez le nombre maximum de connexions par défaut lors de la compilation
Ouvrez le code source de MySQL, entrez dans le répertoire sql et modifiez le fichier mysqld.cc :{"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
Ouvrez le fichier de configuration MySQL my.cnf
Recherchez la ligne max_connections et modifiez-la en (. sinon, ajoutez-le vous-même),[root@www ~]# vi /etc/my.cnf
max_connections = 1000
Connectez-vous d'abord à mysql et exécutez la commande suivante :
Entrez ensuite le mot de passe MySQL Root. Afficher la valeur actuelle du paramètre Max_connections :[root@www ~]# mysql -uroot -p
Définir la valeur de ce paramètre :
mysql> SELECT @@MAX_CONNECTIONS AS 'Max Connections';
(notez le cas du commande ci-dessus)
mysql> set GLOBAL max_connections=1000;
De manière générale, si les ressources du serveur sont suffisantes, ce paramètre doit être défini le plus grand possible pour répondre aux besoins de plusieurs clients se connectant en même temps. Sinon, une erreur similaire à « Trop de connexions » se produira.
Généralement, un nombre plus complet est défini en fonction du nombre de personnes en ligne en même temps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!