5.2 Configuration de MySQL
5 Administration du serveur
Manuel de Référence MySQL 4.1 : Version Française
. Options de ligne de commande de mysqld . Le mode SQL du serveur . Variables serveur système ->Variables de statut du serveur
|
5.2.4 Variables de statut du serveur
SHOW STATUS
affiche des informations sur le statut du serveur (comme
par exemple,
mysqladmin extended-status
). L'affichage ressemble à ce qui
est affiché ci-dessous, mais les valeurs différeront sûrement de votre propre
serveur.
mysql> SHOW STATUS; +--------------------------+------------+ | Variable_name | Value | +--------------------------+------------+ | Aborted_clients | 0 | | Aborted_connects | 0 | | Bytes_received | 155372598 | | Bytes_sent | 1176560426 | | Connections | 30023 | | Created_tmp_disk_tables | 0 | | Created_tmp_files | 60 | | Created_tmp_tables | 8340 | | Delayed_errors | 0 | | Delayed_insert_threads | 0 | | Delayed_writes | 0 | | Flush_commands | 1 | | Handler_delete | 462604 | | Handler_read_first | 105881 | | Handler_read_key | 27820558 | | Handler_read_next | 390681754 | | Handler_read_prev | 6022500 | | Handler_read_rnd | 30546748 | | Handler_read_rnd_next | 246216530 | | Handler_update | 16945404 | | Handler_write | 60356676 | | Key_blocks_used | 14955 | | Key_read_requests | 96854827 | | Key_reads | 162040 | | Key_write_requests | 7589728 | | Key_writes | 3813196 | | Max_used_connections | 0 | | Not_flushed_delayed_rows | 0 | | Not_flushed_key_blocks | 0 | | Open_files | 2 | | Open_streams | 0 | | Open_tables | 1 | | Opened_tables | 44600 | | Qcache_free_blocks | 36 | | Qcache_free_memory | 138488 | | Qcache_hits | 79570 | | Qcache_inserts | 27087 | | Qcache_lowmem_prunes | 3114 | | Qcache_not_cached | 22989 | | Qcache_queries_in_cache | 415 | | Qcache_total_blocks | 912 | | Questions | 2026873 | | Select_full_join | 0 | | Select_full_range_join | 0 | | Select_range | 99646 | | Select_range_check | 0 | | Select_scan | 30802 | | Slave_open_temp_tables | 0 | | Slave_running | OFF | | Slow_launch_threads | 0 | | Slow_queries | 0 | | Sort_merge_passes | 30 | | Sort_range | 500 | | Sort_rows | 30296250 | | Sort_scan | 4650 | | Table_locks_immediate | 1920382 | | Table_locks_waited | 0 | | Threads_cached | 0 | | Threads_connected | 1 | | Threads_created | 30022 | | Threads_running | 1 | | Uptime | 80380 | +--------------------------+------------+
|
De nombreuses variables de statut sont remises à 0 par la commande
FLUSH STATUS
.Les variables de statut ont les significations suivantes.
Les variables compteur de commande
Com_xxx
ont été ajoutées en MySQL 3.23.47.
Les variables de cache de requêtes
Qcache_xxx
ont été ajoutées
en MySQL 4.0.1. Sinon, les variables sans versions sont présentes depuis MySQL 3.22.
-
Aborted_clients
-
Nombre de connexions annulées parce que le client est mort sans se déconnecter correctement. Erreurs de communication / connexion annulée .
-
Aborted_connects
-
Nombre de tentatives de connexions au serveur MySQL qui ont échouées. Erreurs de communication / connexion annulée .
-
Binlog_cache_disk_use
-
Le nombre de transactions qui ont utilisé le cache de log binaire mais qui ont dépassé la taille de
binlog_cache_size
et ont finalement utilisé un fichier temporaire pour stocker les commandes de la transaction. Cette variable a été ajoutée en MySQL 4.1.2.
-
Binlog_cache_use
-
Le nombre de transactions qui ont utilisé le cache de log binaire temporaire. Cette variable a été ajoutée en MySQL 4.1.2.
-
Bytes_received
-
Nombre d'octets reçu de tous les clients. Cette variable a été ajoutée en MySQL 3.23.7.
-
Bytes_sent
-
Nombre d'octets envoyés à tous les clients. Cette variable a été ajoutée en MySQL 3.23.7.
-
Com_xxx
-
Nombre d'exécution de chaque commande
xxx
. Il y a une variable par type de commande. Par exemple,
Com_delete
et
Com_insert
comptent respectivement les commandes
DELETE
et
INSERT
.
-
Connections
-
Nombre de tentatives de connexions au serveur MySQL, réussies ou pas.
-
Created_tmp_disk_tables
-
Nombre de tables temporaires implicites créées sur le disque lors d'exécutions de commandes. Cette variable a été ajoutée en MySQL 3.23.24.
-
Created_tmp_files
-
Combien de fichiers temporaires
mysqld
a créé. Si
Created_tmp_disk_tables
est grand, augmentez la taille de
tmp_table_size
pour que les tables temporaires restent plus souvent en mémoire.
-
Created_tmp_tables
-
Nombre de tables temporaires implicites créées en mémoire lors d'exécutions de commandes. Cette variable a été ajoutée en MySQL 3.23.28.
-
Delayed_errors
-
Nombre de lignes écrites avec
INSERT DELAYED
pour lesquelles des erreurs sont survenues (probablement une erreur de doublons (
duplicate key
)).
-
Delayed_insert_threads
-
Nombre de gestionnaires d'insertion retardées sont en cours d'utilisation.
-
Delayed_writes
-
Nombre de lignes écrites avec
INSERT DELAYED
.
-
Flush_commands
-
Nombre de commandes
FLUSH
.
-
Handler_commit
-
Nombre de commandes internes
COMMIT
. Cette variable a été ajoutée en MySQL 4.0.2.
-
Handler_delete
-
Nombre de fois qu'une ligne a été effacées dans une table.
-
Handler_read_first
-
Nombre de fois que la première ligne a été lue dans un index. Si ce chiffre est haut, c'est que le serveur fait de nombreuses recherches par analyse complète de la table, par exemple
SELECT col1 FROM foo
, en supposant que
col1
est indexé.
-
Handler_read_key
-
Nombre de requête de lecture de ligne basées sur une clé. Si ce chiffre est grand, c'est une bonne indication de l'indexation correcte de vos tables.
-
Handler_read_next
-
Nombre de requête de lecture de la ligne suivante en ordre. Cela sera augmenté si vous listez une colonne avec une contrainte d'intervalle. Cette valeur sera aussi incrémentée si vous effectuez un scan d'index.
-
Handler_read_prev
-
Nombre de requête de lecture de la clé précédente, dans l'ordre. C'est souvent utilisé pour optimiser les clauses
ORDER BY ... DESC
. Cette variable a été ajoutée en MySQL 3.23.6.
-
Handler_read_rnd_next
-
Nombre de requêtes de lecture de la prochaine ligne dans le fichier de données. Ce chiffre sera grand si vous faîtes de nombreux scans de tables. Généralement, cela indique que vos requêtes ne sont pas écrites pour profiter des index que vous avez mis en place.
-
Handler_read_rnd
-
Nombre de lecture d'une ligne basée sur une position fixe. Ce chiffre sera grand si vous effectuez de nombreuses requêtes qui réclament le tri du résultat.
-
Handler_rollback
-
Nombre de commandes internes
ROLLBACK
.
-
Handler_update
-
Nombre de requête de modification d'une ligne dans une table.
-
Handler_write
-
Nombre de requête pour insérer une ligne dans une table.
-
Key_blocks_used
-
Nombre de blocs utilisés dans un cache de clé. Vous pouvez utiliser cette valeur pour déterminer l'occupation du cache de clé : voyez la discussion de
key_buffer_size
dans Variables sytème du serveur .
-
Key_read_requests
-
Nombre de requêtes de lecture d'un bloc de clé dans le cache.
-
Key_reads
-
Nombre de lecture physique d'un bloc de clé sur le disque. Si
Key_reads
est grand, alors votre valeur pour
key_buffer_size
est probablement trop petite. Le ratio peut être calculé avec
Key_reads
/
Key_read_requests
.
-
Key_write_requests
-
Nombre de requêtes d'écriture d'un bloc de clé dans le cache.
-
Key_writes
-
Nombre d'écriture physiques de bloc de clé sur le disque.
-
Max_used_connections
-
Nombre maximum de connexions utilisées simultanément.
-
Not_flushed_delayed_rows
-
Nombre de lignes en attente d'écriture dans les listes
INSERT DELAY
.
-
Not_flushed_key_blocks
-
Nombre de blocs de clés dans le cache de clés, qui ont été modifiées, mais pas encore écrites sur le disque.
-
Open_files
-
Nombre de fichiers ouverts.
-
Open_streams
-
Nombre de flux ouverts (utilisés généralement pour les logs).
-
Open_tables
-
Nombre de tables ouvertes.
-
Opened_tables
-
Nombre de tables qui ont été ouvertes. Si
Opened_tables
est grand, votre valeur pour
table_cache
est probablement trop petite.
-
Qcache_free_blocks
-
Le nombre de blocs de mémoire libre dans le cache de requête.
-
Qcache_free_memory
-
La quantité de mémoire libre dans le cache de requête.
-
Qcache_hits
-
Le nombre de sollicitations du cache.
-
Qcache_inserts
-
Le nombre de requêtes ajoutées dans le cache.
-
Qcache_lowmem_prunes
-
Le nombre de requêtes qui ont été effacées du cache, pour libérer de la place.
-
Qcache_not_cached
-
Le nombre de requêtes non-cachées (elles ne peuvent pas être mises en cache,
ou à cause de
query_cache_type
).
-
Qcache_queries_in_cache
-
Le nombre de requêtes enregistrées dans le cache.
-
Qcache_total_blocks
-
Le nombre total de blocs dans le cache de requêtes.
-
Questions
-
Nombre de requêtes envoyées au serveur.
-
Rpl_status
-
Statut de la réplication sans erreur (réservé pour utilisation ultérieure).
-
Select_full_join
-
Nombre de jointures sans clé (si cette variable vaut 0, vous devriez vérifier soigneusement les index de vos tables). Cette variable a été ajoutée en MySQL 3.23.25.
-
Select_full_range_join
-
Nombre de jointures où une recherche d'intervalle a été utilisée. Cette variable a été ajoutée en MySQL 3.23.25.
-
Select_range_check
-
Nombre de jointures sans clé, où l'utilisation de clé a été vérifiée après chaque ligne (si cette variable vaut 0, vous devriez vérifier soigneusement les index de vos tables). Cette variable a été ajoutée en MySQL 3.23.25.
-
Select_range
-
Nombre de jointures où une recherche d'intervalle a été utilisée sur la première table. (Ce n'est généralement pas important, même si cette valeur est importante). Cette variable a été ajoutée en MySQL 3.23.25.
-
Select_scan
-
Nombre de jointures où la première table a été totalement analysée. Cette variable a été ajoutée en MySQL 3.23.25.
-
Slave_open_temp_tables
-
Nombre de tables temporaires actuellement utilisée par le thread esclave. Cette variable a été ajoutée en MySQL 3.23.29.
-
Slave_running
-
Cette variable vaut
ON
si ce serveur est un esclave connecté au maître. Cette variable a été ajoutée en MySQL 3.23.16.
-
Slow_launch_threads
-
Nombre de threads qui ont pris plus de
slow_launch_time
secondes pour être créés. Cette variable a été ajoutée en MySQL 3.23.15.
-
Slow_queries
-
Nombre de requêtes qui ont pris plus de
long_query_time
pour s'exécuter. Le log des requêtes lentes .
-
Sort_merge_passes
-
Nombre de passes que l'algorithme de tri a du faire. Si cette valeur est grande, vous devriez vérifier la taille de
sort_buffer
.
-
Sort_range
-
Nombre de tris qui ont été fait sur des intervalles.
-
Sort_rows
-
Nombre de lignes triées.
-
Sort_scan
-
Nombre de tris qui ont été fait en analysant la table.
-
ssl_xxx
-
Variables utilisées par SSL; Réservée pour utilisation ultérieure. Ces variables ont été ajoutées en MySQL 4.0.0.
-
Table_locks_immediate
-
Nombre de fois que la table a reçu immédiatement un verrou. Disponible depuis 3.23.33. Cette variable a été ajoutée en MySQL 3.23.33.
-
Table_locks_waited
-
Nombre de fois qu'une table n'a pu recevoir de verrou immédiatement, et qu'il a fallu attendre. Si ce chiffre est haut, vous avez des problèmes de performance, et vous devriez optimiser vos requêtes, couper vos tables en deux, ou utiliser la réplication. Disponible depuis la version 3.23.33. Cette variable a été ajoutée en MySQL 3.23.33.
-
Threads_cached
-
Nombre de threads dans le cache de thread. Cette variable a été ajoutée en MySQL 3.23.17.
-
Threads_connected
-
Nombre de connexions actuellement ouvertes.
-
Threads_created
-
Nombre de threads créés pour gérer les connexions. Si
Threads_created
est grand, vous pouvez augmenter la valeur de
-
Threads_running
-
Nombre de threads qui ne dorment pas.
-
Uptime
-
Durée de vie du serveur, en secondes depuis le redémarrage.
|