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.
AWS options de surveillance
Nous vous recommandons d'utiliser les options AWS de surveillance suivantes pour faciliter le dépannage :
-
Amazon CloudWatch — Amazon CloudWatch surveille vos AWS ressources et les applications que vous utilisez AWS en temps réel. Vous pouvez les utiliser CloudWatch pour collecter et suivre les métriques, qui sont des variables que vous pouvez mesurer pour vos ressources et vos 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 base de données Aurora MySQL pour publier les données générales, lentes, d'audit et du journal des erreurs dans un groupe de CloudWatch journaux dans Amazon 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 de plus amples informations, veuillez consulter Publication des journaux Amazon Aurora MySQL sur Amazon CloudWatch Logs.
-
Surveillance améliorée — Pour activer des CloudWatch métriques Amazon 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 mesures 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.