Les administrateurs de bases de données et les développeurs se concentrent sur l'optimisation et la surveillance des performances. Database Autonomy Service (DAS) propose la nouvelle fonctionnalité Performance Insight. Cette fonctionnalité collecte des informations sur les instructions SQL en exploitant la fonctionnalité Performance Schema de MySQL afin d'identifier rapidement les problèmes de performance et de fournir des solutions pour améliorer les performances et la stabilité du système de base de données. Elle recense également les statistiques relatives aux tables et aux index inactifs, ce qui vous aide à analyser les données collectées et à identifier celles pouvant être supprimées. Cela permet d'optimiser l'utilisation du stockage et les performances de la base de données.
Prérequis
-
L'instance RDS exécute MySQL.
RemarqueL'instance RDS n'exécute pas RDS Basic Edition.
L'instance RDS n'exécute pas MySQL 5.5.
La capacité de mémoire de votre instance RDS est supérieure ou égale à 8 Go.
-
La fonctionnalité Performance Schema est activée pour l'instance RDS. Pour plus d'informations, consultez Activer Performance Schema.
RemarqueL'activation de la fonctionnalité Performance Schema pour l'instance RDS consomme une certaine quantité de ressources. Pour plus d'informations, consultez le Rapport de test de charge Performance Schema.
L'instance RDS se trouve dans l'une des régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Shenzhen), Chine (Chengdu), Chine (Hong Kong), Singapour, Malaisie (Kuala Lumpur) et Indonésie (Jakarta).
Règles de facturation
Si vous activez cette fonctionnalité pour une instance dans une région prise en charge, la facturation s'applique selon l'édition sélectionnée.
Pour connaître les régions prises en charge par DAS Economy Edition et Enterprise Edition V3, consultez la page Bases de données et régions prises en charge pour chaque édition.
Pour plus d'informations sur la facturation de DAS Economy Edition et Enterprise Edition V3, consultez les Détails de la facturation.
Dans les régions où DAS Economy Edition et Enterprise Edition V3 ne sont pas encore disponibles, Performance Insight reste en aperçu public gratuit. Lorsque ces éditions seront disponibles dans une région, l'aperçu gratuit de Performance Insight prendra fin et la fonctionnalité deviendra payante.
Description de la fonctionnalité
La nouvelle fonctionnalité Performance Insight agrège les statistiques sur les instructions SQL en se basant sur la fonctionnalité Performance Schema fournie par MySQL, afin de vous aider à évaluer les charges des instances et à identifier les causes profondes des problèmes de performance. La nouvelle version offre les capacités suivantes :
Identifiez l'Resource Usage, les Executions, les Scanned Rows et la Execution Duration de toutes les instructions SQL.
Consultez les tendances des métriques de performance et les détails des instructions SQL spécifiées.
Recherchez les détails des instructions SQL spécifiées à l'aide des ID SQL et des mots-clés.
Affichez les informations sur les tendances de l'Resource Usage, des Executions, des Scanned Rows et de la Execution Duration des instructions SQL spécifiées, ainsi que les informations sur les exemples SQL liés aux instructions SQL.
Appliquez une limitation de débit et optimisez les instructions SQL spécifiées.
Comparez et affichez l'Resource Usage, les Executions, les Scanned Rows et la Execution Duration de toutes les instructions SQL sur différentes périodes, ainsi que les métriques de performance des instructions SQL spécifiées sur différentes périodes.
-
Consultez les statistiques sur les tables et les index inactifs. DAS collecte les statistiques sur les tables et les index chaque matin, détermine si des opérations sont effectuées sur les tables et les index, et enregistre le nombre cumulé de jours pendant lesquels aucune opération n'a été effectuée sur les tables et les index de votre instance RDS.
RemarqueLe nombre minimum de jours cumulés sans opération sur les tables et les index est fixé à sept jours. Après avoir activé la fonctionnalité d'identification des tables et index sans trafic, vous pouvez afficher les données des tables et des index inactifs au moins sept jours plus tard.
La nouvelle fonctionnalité Performance Insight fournit plus de métriques que la fonctionnalité Performance Insight originale et offre davantage de méthodes pour afficher les métriques de performance. Le tableau suivant compare les deux versions.
Élément | Nouvelle fonctionnalité Performance Insight | |
Métriques |
|
|
Méthodes d'affichage |
| Permet d'afficher les tendances des métriques et les détails des instructions SQL spécifiées sur une période donnée. |
Solutions | Applique une limitation de débit et optimise les instructions SQL spécifiées. | Optimise les instructions SQL spécifiées. |
Activer Performance Insight
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, choisissez .
-
Sur la page qui s'affiche, cliquez sur Enable Performance Insight.Performance Insight
Si la fonctionnalité Performance Schema est désactivée, la boîte de dialogue Parameter Settings s'affiche. Cliquez sur Configure pour configurer les paramètres liés à la fonctionnalité Performance Schema. Pour plus d'informations, consultez Activer Performance Schema.
AvertissementVous devez redémarrer l'instance RDS pour que la configuration des paramètres prenne effet. Nous vous recommandons d'effectuer cette opération pendant les heures creuses et de vous assurer que votre application est configurée pour se reconnecter automatiquement à l'instance RDS.
Lorsque vous activez la nouvelle fonctionnalité Performance Insight, le système active automatiquement la fonctionnalité d'identification des tables et index sans trafic. Cette fonctionnalité identifie les tables et les index inactifs.
ImportantÀ partir du 11 avril 2023, la fonctionnalité d'identification des tables et index sans trafic est prise en charge. Lorsque vous activez la nouvelle fonctionnalité Performance Insight pour une instance RDS, la fonctionnalité d'identification des tables et index sans trafic est automatiquement activée pour cette instance. Si la nouvelle fonctionnalité Performance Insight a été activée pour une instance RDS avant le 11 avril 2023, vous pouvez activer manuellement l'option Identification for Tables and Indexes with No Traffic dans la boîte de dialogue Service Settings.
-
Sur la page Performance Insight, sélectionnez un onglet de fonctionnalité selon vos besoins :
-
Display by Time Range :
-
Sélectionnez une plage de temps pour afficher les graphiques de tendance de l'Resource Usage, des Executions, des Scanned Rows et de la Execution Duration pour toutes les instructions SQL sur la plage de temps spécifiée.
RemarqueLorsque vous sélectionnez une plage de temps, l'heure de fin doit être postérieure à l'heure de début. Vous pouvez interroger les données sur une période maximale de sept jours au cours du dernier mois.
Cliquez sur Export pour enregistrer les données dans un fichier sur votre ordinateur.
-
Cliquez sur Show More Metrics pour afficher les graphiques de tendance des métriques importantes.
RemarqueCliquez sur Settings et sélectionnez les métriques pour lesquelles afficher les graphiques de tendance dans la section Index.
-
Dans la section de la liste SQL, effectuez les opérations suivantes pour afficher les détails des instructions SQL.
RemarqueCliquez sur Settings et sélectionnez les métriques statistiques à afficher dans la liste depuis la section Column Settings.
Cliquez sur l'ID de l'instruction SQL que vous souhaitez gérer pour afficher les graphiques de tendance de l'Resource Usage, des Executions, des Scanned Rows et de la Execution Duration de l'instruction SQL sur une période donnée. Vous pouvez également afficher les détails de l'exemple SQL lié à l'instruction SQL.
Cliquez sur Sample dans la colonne Actions de l'instruction SQL que vous souhaitez gérer pour afficher les détails de l'exemple SQL lié à l'instruction SQL.
Dans la colonne Actions d'une instruction SQL, cliquez sur Throttling. Sur la page SQL Throttling, configurez ses paramètres de limitation de débit. Pour plus d'informations, consultez la section Limitation de débit SQL.
-
Cliquez sur Optimize dans la colonne Actions de l'instruction SQL que vous souhaitez gérer. Dans la boîte de dialogue SQL Diagnostic Optimization, consultez les résultats du diagnostic.
Si vous acceptez les suggestions d'optimisation SQL, cliquez sur Copy dans le coin supérieur droit de la page et collez l'instruction SQL optimisée dans le client de base de données ou Data Management (DMS) pour l'exécuter. Si vous n'acceptez pas les suggestions d'optimisation SQL, cliquez sur Cancel.
RemarqueDAS effectue des diagnostics SQL en fonction de la complexité des instructions SQL, du volume de données dans la table et des charges de travail de l'instance. Les suggestions peuvent être renvoyées plus de 20 secondes après l'exécution du diagnostic SQL. Une fois le diagnostic terminé, le moteur de diagnostic SQL fournit les résultats du diagnostic, des suggestions d'optimisation et les avantages d'optimisation attendus. Vous pouvez décider d'accepter ou non les suggestions en fonction des résultats du diagnostic.
Vous pouvez également cliquer sur (Database Expert Service) pour acheter le service d'expert. Database Expert Service fournit des services professionnels de base de données à valeur ajoutée, tels que des solutions d'urgence, des diagnostics de santé, l'optimisation des performances, la garantie de sécurité et la migration des données.
-
-
Display by Comparison : Sélectionnez un point dans le temps auquel vous souhaitez comparer les résultats de Performance Insight pour afficher les résultats de comparaison de l'Resource Usage, des Executions, des Scanned Rows et de la Execution Duration de toutes les instructions SQL au moment spécifié. Vous pouvez également afficher les détails de la comparaison dans la section de la liste SQL.
RemarqueCliquez sur Settings pour sélectionner les métriques statistiques à afficher dans la liste.
-
Tables/Indexes : Définissez des conditions de filtrage pour interroger les données qui répondent aux exigences des Tables with No Traffic et des Indexes with No Traffic.
Cliquez sur Export pour enregistrer les données filtrées dans un fichier local.
-
Désactiver la nouvelle fonctionnalité Performance Insight
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région dans laquelle se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Dans le volet de navigation de gauche, choisissez .
-
Sur l'onglet Performance Insight, cliquez sur Service Settings. Désactivez le commutateur Feature Setting et cliquez sur OK. Dans la boîte de dialogue de confirmation, cliquez à nouveau sur OK pour désactiver Performance Insight.
Lorsque vous désactivez Performance Insight, la fonctionnalité d'identification des tables et des index sans trafic est également désactivée. Vous pouvez également désactiver séparément l'option Idle Table and Index Identification. Après la désactivation de cette fonctionnalité, DAS supprime toutes les données relatives aux tables et index inactifs, y compris leur historique d'utilisation.
ImportantAprès la désactivation de la nouvelle fonctionnalité Performance Insight, DAS ne collecte plus de données et supprime les données historiques.
Références
Vous pouvez activer les fonctionnalités d'autonomie de DAS pour mettre en œuvre une gouvernance automatique afin de résoudre les problèmes de performance.