Archives de Catégorie: MySQL

Mysql et les limites de connections

Si vous avez déjà eu l’insigne honneur d’être gratifié par Mysql d’un ‘Too many connections’ la suite va vous intéresser. Par défaut MySQL accepte 151 connexions en simultanée.

connecter vous à MySQL

Quel est le nombre maximum de connexions qui ont été faites en même temps sur ma base.

mysql> show status like 'max%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Max_used_connections | 152   |
+----------------------+-------+
1 row in set (0,00 sec)

Quel est le nombre maximum de connexions paramétré dans MySQL

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0,00 sec)

Vu que le nombre maximum utilisé a dépassé le max paramétré, il est temps d’augmenter la limite, pour l’exemple je la passe à 512.

En live :

mysql> set GLOBAL max_connections=512;
Query OK, 0 rows affected (0,00 sec)
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 512   |
+-----------------+-------+
1 row in set (0,00 sec)

et pour être sûr de son coup dans /etc/my.cnf ajouter la ligne max_connections=512

Et si vous voulez suivre facilement le nombre de connexions à votre base voila un petit shell fait à la va vite.

#!/bin/ksh

while [ 1 ]
do
        nbCnx=$(mysqladmin processlist | egrep -v '(^\+|^\|\ Id)' | wc -l)
        echo `date`" : "$nbCnx
        sleep 1
done
Publicités