Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment activer les journaux de requêtes lentes dans AWS RDS MySQL

Dans ce blog, nous expliquons comment activer les journaux de requêtes lentes dans AWS RDS MySQL. Avant de commencer avec les étapes, comprenons ce que sont les journaux de requêtes lents, pourquoi nous en avons besoin et à quoi ils servent.

Le journal des requêtes lentes est nécessaire lorsque nous voulons dépanner ou identifier toutes les requêtes prenant plus de temps à s'exécuter sur une base de données et à cause de ces pics de charge CPU sur l'instance de base de données.

Vous n'aurez pas accès au niveau du système d'exploitation car il s'agit du service cloud AWS RDS appelé DaaS (base de données en tant que service). Pour cela, AWS RDS fournit la configuration des paramètres de base de données dans laquelle vous pouvez activer/désactiver et surveiller les journaux de requêtes lentes directement via la console Amazon RDS, l'API Amazon RDS, l'interface de ligne de commande Amazon RDS ou les kits SDK AWS.

Comment activer les journaux de requêtes lentes dans AWS RDS MySQL

Vous pouvez générer les journaux de requêtes lentes en définissant des paramètres dans un groupe de paramètres de base de données que vous créez pour votre ou vos instances MySQL.

AWS fournit un format de journalisation binaire par défaut mixte. Vous pouvez le changer en ligne comme format de journalisation. Amazon RDS prend en charge les formats de journalisation binaires basés sur les lignes et mixtes pour MySQL version 5.6.

Vous ne pouvez pas modifier les paramètres du groupe de paramètres DB par défaut, ce groupe par défaut est créé par AWS. Vous devez créer votre propre groupe de paramètres DB pour modifier les paramètres de leur valeur par défaut.

Étapes pour créer un nouveau groupe de paramètres de base de données pour votre instance MySQL

Étape 1 :connectez-vous à AWS Management Console et ouvrez la console Amazon RDS à l'adresse

Étape 2 :dans le volet de navigation, choisissez Groupes de paramètres.

Étape 3 :Choisissez le groupe de paramètres Créer. La fenêtre Créer un groupe de paramètres s'affiche.

Étape 4 :Choisissez la famille du groupe de paramètres.

Étape 5 :Pour Nom du groupe, saisissez le nom du nouveau groupe de paramètres de base de données.

Étape 6 :pour Description, saisissez une description pour le nouveau groupe de paramètres de base de données.

Étape 7 :choisissez de créer.

Étapes pour modifier le groupe de paramètres DB

Étape 1 :Aller au groupe de paramètres de la base de données

Étape 2 :sélectionnez le groupe de paramètres que vous souhaitez modifier.

Étape 3 :Choisissez les paramètres de modification

Étape 4 :Recherchez Slow_Query_log et saisissez la valeur 1 : Slow_query_log =1 (la valeur par défaut est 0 ou aucune journalisation)

Étape 5 :Long_query_time =2, qui consignera les requêtes dont l'exécution prend plus de 2 secondes.

Étape 6 :Choisissez Enregistrer les modifications.

Associez votre instance de base de données RDS au groupe de paramètres de base de données nouveau ou modifié

  1. Dans le volet de navigation, sélectionnez Instances.
  2. Sélectionnez l'instance de base de données que vous souhaitez associer à un groupe de paramètres de base de données.
  3. Dans le menu Actions de l'instance , choisissez Modifier.
  4. Dans la boîte de dialogue Modifier l'instance de base de données , sous Options de base de données, choisissez le groupe de paramètres que vous souhaitez associer à l'instance de base de données.
  5. Appliquez les modifications en redémarrant l'instance.
La modification de ce paramètre n'entraîne pas de panne. Le nom du groupe de paramètres change immédiatement, mais les modifications réelles des paramètres ne sont pas appliquées tant que vous n'avez pas redémarré l'instance sans basculement.

Comment afficher les journaux RDS MySQL écrits dans FILE

  1. Connectez-vous à AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.
  2. Dans le volet de navigation, sélectionnez Instances.
  3. Sélectionnez l'icône de détails à côté du nom de l'instance de base de données contenant le fichier journal que vous souhaitez afficher.
  4. Sur la page des détails de l'instance de base de données, ouvrez la vue Événements et journaux récents.
  5. Pour le journal que vous souhaitez afficher, choisissez Afficher.
  6. Pour revenir à la liste des instances de base de données, choisissez Fermer, puis choisissez Instances de base de données en haut de la page.

Vérifiez si les journaux MySQL sont écrits dans TABLE en interrogeant directement les tables de journaux :

Select * from mysql.slow_log
Select * from mysql.general_log
Les tables de journal continuent de croître jusqu'à ce que les activités de journalisation respectives soient désactivées. L'activation de la journalisation de table augmente la quantité de données écrites dans la base de données, ce qui peut dégrader les performances.

C'est la fin des tutoriels, nous avons expliqué comment activer les journaux de requêtes lentes dans AWS RDS MySQL.