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.
Résolution des problèmes de performances de base de données Amazon Aurora MySQL
Cette rubrique se concentre sur certains problèmes courants de performance des bases de données Aurora MySQL, ainsi que sur la manière de résoudre ces problèmes ou de collecter des informations pour y remédier rapidement. Nous divisons les performances des bases de données en deux catégories principales :
-
Performances du serveur : l’ensemble du serveur de base de données fonctionne plus lentement.
-
Performances des requêtes : l’exécution d’une ou de plusieurs requêtes prend plus de temps.
Options de surveillance AWS
Nous vous recommandons d’utiliser les options de surveillance AWS suivantes pour faciliter la résolution des problèmes :
-
Amazon CloudWatch : Amazon CloudWatch surveille vos ressources AWS et les applications que vous exécutez sur AWS en temps réel. Vous pouvez utiliser CloudWatch pour recueillir et suivre les métriques, qui sont des variables que vous pouvez mesurer pour vos ressources et applications. Pour plus d’informations, consultez Qu’est-ce qu’Amazon CloudWatch ?
Vous pouvez afficher toutes les métriques système et les informations de processus de vos instances de base de données RDS dans la AWS Management Console. Vous pouvez configurer votre cluster de bases de données Aurora MySQL afin qu’il publie les données de journaux généraux, de journaux de requêtes lentes, de journaux d’audit et de journaux d’erreurs dans un groupe de journaux dans Amazon CloudWatch Logs. Cela vous permet de visualiser les tendances, de gérer les journaux si un hôte est impacté et de créer une base de référence pour les performances « normales » afin d’identifier facilement les anomalies ou les modifications. Pour plus d’informations, consultez Publication de journaux Amazon Aurora MySQL dans Amazon CloudWatch Logs.
-
Surveillance améliorée : pour bénéficier de métriques Amazon CloudWatch supplémentaires pour une base de données Aurora MySQL, activez la surveillance améliorée. Lorsque vous créez ou modifiez un cluster de bases de données Aurora, sélectionnez Activer la surveillance améliorée. Cela permet à Aurora de publier des métriques de performance sur CloudWatch. Parmi les métriques clés disponibles, citons l’utilisation du processeur, les connexions aux bases de données, l’utilisation du stockage et la latence des requêtes. Ces métriques peuvent vous aider à identifier les goulots d’étranglement au niveau des performances.
La quantité d’informations transférées pour une instance de base de données est directement proportionnelle à la granularité définie pour la fonction de surveillance améliorée. Plus l’intervalle de surveillance est court, plus la fréquence des rapports sur les métriques du système d’exploitation est élevée, ce qui augmente les coûts de surveillance. Pour gérer les coûts, définissez différentes granularités pour différentes instances de vos Comptes AWS. La granularité par défaut lors de la création d’une instance est de 60 secondes. Pour plus d’informations, consultez Coût de la surveillance améliorée.
-
Performance Insights : vous pouvez consulter toutes les métriques relatives aux appels de base de données. Cela inclut les blocages de base de données, les temps d’attente et le nombre de lignes traitées, qui sont tous des informations que vous pouvez utiliser pour la résolution des problèmes. Lorsque vous créez ou modifiez un cluster de bases de données Aurora, sélectionnez Activer Performance Insights. Par défaut, Performance Insights dispose d’une période de conservation des données de 7 jours. Toutefois, cette période peut être personnalisée pour permettre une analyse des tendances de performance à long terme. Pour une période de conservation supérieure à 7 jours, vous devez passer à l’offre payante. Pour plus d’informations sur les coûts, consultez Tarification de Performance Insights
. Vous pouvez définir la période de conservation des données pour chaque instance de base de données Aurora séparément. Pour plus d’informations, consultez Surveillance de la charge de la base de données avec Performance Insights sur .
Causes fréquentes des problèmes de performances des bases de données Aurora MySQL
Vous pouvez suivre les étapes ci-dessous pour résoudre les problèmes de performances dans votre base de données Aurora MySQL. Ces étapes figurent dans l’ordre le plus logique à suivre pour identifier la cause du problème, mais elles ne sont pas censées être linéaires. Une seule découverte peut franchir plusieurs étapes et ouvrir ainsi la voie à une série de pistes d’investigation.
-
Charge de travail : comprenez la charge de travail de votre base de données.
-
Journalisation : passez en revue tous les journaux de base de données.
-
Connexions de base de données : assurez-vous que les connexions entre vos applications et votre base de données sont fiables.
-
Performances des requêtes : examinez vos plans d’exécution des requêtes pour déterminer s’ils ont changé. Toute modification du code peut entraîner la modification des plans.