Archives du blog

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

Mise en graphique des données

Dans les billets précédents j’ai donc détaillé comment récupérer des température depuis l’Arduino, comment les véhiculer sur le réseau à travers un modèle client/serveur et comment les insérer dans une base de données.

Tout cela est bien beau mais des données non exploitées ne servent à rien.

Deux écrans de consultation me viennent naturellement à l’esprit :

Une consultation de la dernière valeur (un peu comme le ferait un thermomètre accroché au mur), cet écran est trivial donc pas la peine d’en parler.

Graphique de la station météo

Graphique de la station météo

Une visualisation d’un historique, cet historique sera constitué des moyennes sur chaque heure et restitués sur un graphique a deux axes (d’un coté les températures et de l’autre les mesures de lumière).  J’ai utilisé une librairie de chez Google dont la documentation se trouve ici .Je vous encourage a vous balader dans la doc, il y a des fonctionnalités assez intéressante d’autant plus que son utilisation est assez aisée. La génération du graphique que je souhaite rendre est fait coté client par du JavaScript.

En moins d’une heure j’ai donc codé un graphique, ce n’est peut être pas très « sexy » mais les données sont restituées et c’était là mon but.

Comme d’habitude le code est dans mon répository Google Code