J'utilise MySQL 5.6
sur Ubuntu Server 14.04
et je veux augmenter le nombre maximal autorisé de connexions simultanées (actuellement défini par défaut 151
).Comment augmenter la valeur de max_connections pour MySQL sur Ubuntu Server?
Responsable de ceci est le réglage max_connections
dans le /etc/mysql/my.cnf
. Donc, je l'ai mis à 200
et redémarré le serveur MySQL. Maintenant, il a la valeur 200
:
$ cat /etc/mysql/my.cnf | grep "connections"
max_connections = 200
$ /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for tables which need an upgrade, are corrupt or were
not closed cleanly.
Mais rien n'a changé:
SHOW VARIABLES LIKE "max_connections";
+-----------------+-------+
¦ Variable_name ¦ Value ¦
+-----------------+-------+
¦ max_connections ¦ 151 ¦
+-----------------+-------+
Comment obtenir la configuration personnalisée de max_connections
travail?
$ ulimit -a | grep "open"
open files (-n) 1024
$ ulimit -n 4096
$ ulimit -a | grep "open"
open files (-n) 4096
ajouté à la /etc/security/limits.conf
:
* soft nofile 1024000
* hard nofile 1024000
* soft nproc 10240
* hard nproc 10240
root soft nproc unlimited
ajouté à la /etc/mysql/my.cnf
:
[mysqld_safe]
open_files_limit = 1024000
[mysqld]
open_files_limit = 1024000
Mais il semble être ignoré:
SHOW STATUS LIKE 'open%';
+--------------------------+-------+
¦ Variable_name ¦ Value ¦
+--------------------------+-------+
¦ Open_files ¦ 52 ¦
+--------------------------+-------+
¦ Open_streams ¦ 0 ¦
+--------------------------+-------+
¦ Open_table_definitions ¦ 434 ¦
+--------------------------+-------+
¦ Open_tables ¦ 417 ¦
+--------------------------+-------+
¦ Opened_files ¦ 847 ¦
+--------------------------+-------+
¦ Opened_table_definitions ¦ 0 ¦
+--------------------------+-------+
¦ Opened_tables ¦ 0 ¦
+--------------------------+-------+
Pour éviter le cas de réglage des configs corrects dans les fichiers mal je définir l'option dans tous ces fichiers (certains d'entre eux était pas là, je les ai créés):
$ mysqld --help --verbose | grep -B 1 cnf
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
Aucun effet.
Juste fait ('ulimit -n 4096') et a redémarré MySQL. Aucun effet. – automatix