On utilise mysqladmin status
pour récupérer quelques métriques concernant nos serveurs MariaDB.
Sous Debian GNU/Linux, cet outil est fourni par le paquet mariadb-client.
Je relève trois points de vigilance à avoir quand on examine la sortie de cette commande :
Queries per second avg
, c'est le nombre de questions (alors que questions et queries ne sont pas synonymes… … …) divisé par l'uptime. Cela explique pourquoi ce nombre ne fluctue pas entre le jour et la nuit, en fonction de l'usage réel du serveur de bases de données. Pour contourner cela, je graphe, avec rrdtool, le nombre de « questions » avec un type COUNTER et hop ;Questions
ne comptabilise pas uniquement les requêtes SELECT, INSERT, etc. Cela comptabilise aussi les connexions réussies au serveur (bind), les déconnexions propres (si tu fermes le client en ligne de commande ‒ mysql
‒ avec quit;
ou avec un ctrl+c. Les fermetures de connexions PDO ne sont pas comptabilisées), la requête exécutée à la connexion (paramètre init-connect
dans la configuration de MariaDB), le choix d'une base de données (use <nom_base>
avec le client en ligne de commande mysql
‒ autant de questions qu'il y a de tables dans la base ‒. « dbname » dans le DSN d'une connexion PDO n'est pas comptabilisé), l'exécution de mysqladmin
compte lui-même pour une question, etc. ;