Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Astuce
Pour analyser les performances des bases de données, vous pouvez également utiliser Performance Insights sur AmazonRDS. Pour de plus amples informations, veuillez consulter Surveillance de la charge de base de données avec Performance Insights sur RDSAmazon.
My SQL gère de nombreuses variables d'état qui fournissent des informations sur son fonctionnement. Leur valeur peut vous aider à détecter les problèmes de verrouillage ou de mémoire d'une instance de base de données. Les valeurs de ces variables d'état se cumulent depuis le dernier démarrage de l'instance de base de données. Vous pouvez réinitialiser à la valeur 0 la plupart des variables d'état à l'aide de la commande FLUSH STATUS
.
Pour permettre le suivi de ces valeurs au fil du temps, Amazon RDS fournit un ensemble de procédures qui permettent de capturer les valeurs de ces variables d'état au fil du temps et de les écrire dans une table, ainsi que les modifications apportées depuis le dernier instantané. Cette infrastructure, appelée Global Status History (GoSH), est installée sur toutes les instances My SQL DB à partir des versions 5.5.23. GoSH est désactivé par défaut.
Pour activer GoSH, vous devez d'abord activer le planificateur d'événement à partir d'un groupe de paramètres de base de données en définissant le paramètre event_scheduler
sur ON
. Pour les instances My SQL DB exécutant My SQL 5.7, définissez également le paramètre show_compatibility_56
sur1
. Pour plus d'informations sur la création et la modification d'un groupe de paramètres DB, consultez Groupes de paramètres pour (Amazon RDS). Pour plus d'informations sur les effets secondaires liés à l'activation de ce paramètre, consultez show_compatibility_56
Vous pouvez ensuite utiliser les procédures du tableau suivant pour activer et configurer GoSH. Connectez-vous d'abord à votre instance My SQL DB, puis émettez les commandes appropriées comme indiqué ci-dessous. Pour de plus amples informations, veuillez consulter Connexion à votre instance de base de données MySQL. Pour chaque procédure, exécutez la commande suivante et remplacez procedure-name
:
CALL procedure-name
;
Le tableau suivant répertorie toutes les procédures que vous pouvez utiliser procedure-name
dans la commande précédente.
Procédure | Description |
---|---|
|
Active l'infrastructure GoSH pour prendre des instantanés par défaut à intervalles spécifiés par |
|
Spécifie l'intervalle, en minutes, entre les instantanés. La valeur par défaut est 5. |
|
Désactive les instantanés. |
|
Prend un instantané sur demande. |
|
Active la rotation du contenu de la table |
|
Spécifie l'intervalle, en jours, entre deux rotations de table. La valeur par défaut est 7. |
|
Désactive la rotation de table. |
|
Effectue une rotation du contenu de la table |
Lorsque l'infrastructure GoSH est en cours d'exécution, vous pouvez interroger les tables sur lesquelles elle écrit. Par exemple, pour interroger le taux d'accès du groupe de tampons Innodb, vous devez émettre la requête suivante :
select a.collection_end, a.collection_start, (( a.variable_Delta-b.variable_delta)/a.variable_delta)*100 as "HitRatio"
from mysql.rds_global_status_history as a join mysql.rds_global_status_history as b on a.collection_end = b.collection_end
where a. variable_name = 'Innodb_buffer_pool_read_requests' and b.variable_name = 'Innodb_buffer_pool_reads'