Passer au contenu principal

Analyse des performances d’Amazon RDS

Avis de fin de prise en charge

Veuillez noter qu’à compter du 30 juin 2026, l’expérience de la console RDS Performance Insights et la tarification flexible des périodes de rétention ne seront plus prises en charge. Nous vous recommandons d’utiliser Amazon CloudWatch Database Insights à l’avenir pour accéder à un ensemble étendu de fonctionnalités, notamment la surveillance au niveau du parc, l’intégration à la surveillance des performances des applications, l’analyse des verrous, etc.

Qu’est-ce que RDS Performance Insights ?

RDS Performance Insights est une fonctionnalité de réglage et de surveillance des performances des bases de données qui vous permet d’évaluer rapidement la charge de votre base de données et de déterminer quand et où agir. Il vous permet de détecter les problèmes de performances grâce à un tableau de bord facile à comprendre qui visualise la charge de la base de données.

Performance Insights utilise des méthodes de collecte de données légères qui n’ont aucun impact sur les performances des applications et ne nécessitent aucune configuration ni maintenance. Vous pouvez détecter les problèmes de performances au fur et à mesure qu’ils surviennent, car les informations sur les performances indiquent la source du chargement de la base de données, ce qui vous permet d’ajuster les instructions SQL ou d’augmenter les ressources du système. Pour les bases de données de développement et de test, vous pouvez utiliser les informations sur les performances pour surveiller la consommation du processeur, évaluer l’impact des requêtes SQL en pré-production, dimensionner correctement les instances et décider si les requêtes doivent être ajustées pour améliorer les performances.

Avec sept jours de rétention gratuite de l’historique des performances, vous pouvez identifier et résoudre facilement de nombreux types de problèmes. L’API et le SDK facilitent également l’intégration des informations sur les performances dans des outils de surveillance locaux et tiers. Si vous souhaitez les conserver plus longtemps, vous pouvez, contre paiement, effectuer cette opération pendant une durée pouvant atteindre deux ans.

Avantages

    Les généralistes informatiques et les experts en bases de données peuvent accéder à une interface simple qui regroupe les informations de performance de base dans un seul graphique. 

    Les informations sur les performances vous permettent d’identifier rapidement les goulots d’étranglement liés aux performances, tels que la consommation élevée du processeur, les temps d’attente ou la latence des E/S, et les instructions SQL qui y contribuent. Lors de la migration vers le cloud ou vers de nouveaux types d’instances, vous pouvez utiliser les informations sur les performances pour déterminer si le réglage des instructions SQL est nécessaire lors de la migration vers le cloud ou de nouveaux types d’instances. 

    Vous pouvez rapidement activer Performance Insights et y accéder dans la console de gestion RDS pour collecter automatiquement des mesures de performance et gérer les ressources de surveillance sans configuration ni maintenance.

Questions fréquentes (FAQ)

Généralités

Ouvrir tout

    Un problème de performances apparaît dans la section Performance Insights de la console de gestion Amazon RDS sous la forme de pics dans le graphique de charge de la base de données. Un coup d’œil à ce graphique peut rapidement vous indiquer à quels types de ressources votre application a consacré du temps et des ressources dans la base de données. A l’aide de la console, vous pouvez faire un zoom avant sur n’importe quelle période au sein de la durée de conservation. En sélectionnant les périodes de charge élevée, vous pouvez afficher une liste d’instructions SQL classées selon leur contribution globale à la charge.

    Performance Insights échantillonne l’état des sessions connectées dans votre instance de base de données toutes les secondes. Si une session consacre du temps à une opération liée à la base de données, Performance Insights enregistre l’heure actuelle, le type d’opération (E/S, CPU, verrouillage, etc.), l’instruction SQL actuelle et plusieurs autres attributs de session. Au fil du temps, ces données échantillonnées sont utilisées pour caractériser comment les sessions contribuent à la charge dans votre instance de base de données.

    Non. Performance Insights fournit un accès aux données de performance via l’API Amazon RDS et la console de gestion Amazon RDS. Il ne remplit aucune table de la base de données et ne présente pas de données à extraire de la base de données via SQL.

    Oui. Par défaut, Performance Insights affiche une fenêtre mobile d’une heure de données de performance. La fonction est conçue pour présenter les dernières informations de performance à quelques secondes du temps réel.

    Performance Insights inclut un niveau gratuit avec sept derniers jours de conservation des données de performance. Une rétention à long terme pouvant aller jusqu’à deux ans est disponible pour une petite fraction du prix de l’instance.

    Oui. L’option pour Performance Insights est sélectionnée par défaut dans la console AWS lorsque vous utilisez l’assistant de création d’instance. Vous pouvez désélectionner l’option dans l’assistant pour éviter que Performance Insights ne soit activé. Sinon vous pouvez désactiver Performance Insights dans une instance activée en modifiant l’instance.

    Oui.

    Au cœur de Performance Insights se trouve une métrique unique appelée DB Load. Cette métrique caractérise la façon dont une application passe du temps dans la base de données. La charge de la base de données est mesurée en unités de sessions actives moyennes (Average Active Sessions, AAS). Une session active est une connexion (session) qui a envoyé du travail au moteur de base de données et qui attend une réponse de ce dernier. Par exemple, si vous envoyez une instruction SQL à une instance de base de données, cette session est considérée comme « active » pendant le temps que l’instance traite cette requête.

    En comptant le nombre de sessions actives dans une instance à un moment donné, nous pouvons fournir des mesures qui, mises en moyenne sur certaines périodes, peuvent montrer à quel point une instance peut être occupée et combien de temps les sessions passent à attendre une réponse de l’instance. C’est la charge de base de données. Performance Insights compte les sessions actives et enregistre les attributs de chaque session toutes les secondes à l’aide d’un mécanisme léger d’échantillonnage.

    Les données échantillonnées sont chiffrées et agrégées à différents niveaux de granularité, puis accessibles via l’API et le graphique de charge de la base de données dans la console de gestion Amazon RDS.

    Non. Cependant, Performance Insights fonctionnera encore mieux sur certains moteurs de base de données quand un suivi de performances supplémentaire est activé. Par exemple, lorsque l’extension pg_stat_statement est activée sur Aurora avec l’édition compatible PostgreSQL, Performance Insights tire parti des informations supplémentaires fournies par cette extension pour utiliser l’identifiant SQL natif de PostgreSQL pour étiqueter l’instruction.

    L’agent Performance Insights est conçu pour rester à l’écart des charges de travail de base de données. Lorsque Performance Insights détecte une charge importante ou des ressources épuisées, il recule et continue à collecter des données, mais uniquement lorsqu’il est possible de le faire en toute sécurité. Les options de base de données, telles que pg_stat_statement dans Aurora PostgreSQL, peuvent utiliser certaines ressources de base de données et affecter potentiellement les performances.

    L’effet de l’activation de ces options sur un système particulier affectera la charge de travail de l’application. AWS recommande de tester les options de base de données sur votre charge de travail avant de les activer sur un système de production.

    Si vous utilisez Enhanced Monitoring pour surveiller les métriques d’entrée/sortie, vous devez continuer d’obtenir ces données via Enhanced Monitoring.

    Oui. Performance Insights chiffre toutes les données potentiellement sensibles à l’aide de votre propre clé AWS Key Management Service (KMS). Les données sont chiffrées en transit et au repos. Le personnel AWS ne peut pas accéder à des données de performances potentiellement sensibles ou les consulter. Seuls les utilisateurs de votre compte AWS avec un accès complet à Amazon RDS peuvent afficher Performance Insights.

    L’arrêt d’une instance Amazon RDS pour laquelle Performance Insights est activé n’a aucun effet sur la conservation ou la visibilité de données historiques pour cette instance. La période pendant laquelle l’instance a été arrêtée ne contiendra aucune donnée.

    Performance Insights expose une API publique conçue pour permettre aux clients et aux tiers de tirer parti des données précieuses de Performance Insights.

    Oui. Performance Insights expose une API publique conçue pour permettre aux clients et aux tiers de tirer parti des données précieuses de Performance Insights.

    Oui, Performance Insights est disponible dans toutes les régions AWS, y compris la région AWS GovCloud.

    Oui, l’analyse des performances d’Amazon RDS peut être activée sur des instances Amazon RDS existantes en modifiant l’instance pour activer Performance Insights.

    Non. Performance Insights ne consomme pas d’espace de stockage sur vos instances Amazon RDS.

    Performance Insights est conçu pour offrir une approche et une présentation communes pour son réglage sur tous les moteurs de bases de données dans Amazon RDS. Étant donné que certains attributs, comme les événements d’attente et les identifiants SQL, varient selon le type de moteur, ils varieront naturellement dans Performance Insights lorsqu’on travaille avec différents moteurs de base de données.

    L’un des principes de base de Performance Insights est de laisser intacts les concepts, les identificateurs et les attributs d’un moteur de bases de données. Performance Insights ré-interceptera ou renommera rarement les événements d’attente et autres attributs spécifiques au moteur, mais les présentera fidèlement tels qu’ils sont rapportés par le moteur de base de données.

    Oui. Comme les instances Aurora Replicas sont des instances indépendantes, vous pouvez activer ou désactiver Performance Insights sur ces instances.

    Pas à l’heure actuelle. Au cours des mois à venir, Performance Insights ajoutera une fonctionnalité permettant d’exporter les données. Cependant, les données obtenues via Performance Insights sont disponibles via une API pour être exploitées.

    Non. Performance Insights affiche uniquement les données qui ont été collectées directement depuis une instance. Cependant, les données obtenues via Performance Insights sont disponibles via une API et les services analytiques AWS, tels qu’Amazon Athena, Amazon Redshift, Amazon Redshift Spectrum et Amazon Quicksight, peuvent effectuer des analyses.