- Amazon RDS›
- Analyse des performances›
- Questions fréquentes (FAQ)
FAQ sur Performance Insights
Pourquoi Performance Insights ?
RDS propose de nombreux outils de surveillance des bases de données, notamment Amazon CloudWatch, Enhanced Monitoring, RDS Performance Insights et DevOps Guru pour RDS. Vous trouverez un aperçu de vos options ici.
Sujets de la page
Questions d’ordre généralQuestions d’ordre général
Comment Performance Insights montre-t-il la cause des problèmes de performances ?
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.
Comment Performance Insights peut-il évaluer la charge de mon instance de base de données Amazon RDS ?
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.
Les données de performance peuvent-elles être interrogées au sein de l’instance Amazon RDS ?
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.
Puis-je voir ce qui se passe sur mon instance en temps réel ?
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.
Combien coûte Performance Insights ?
Performance Insights inclut un niveau gratuit avec sept derniers jours de conservation des données de performance. Une durée de conservation supplémentaire de 1 à 24 mois est disponible pour une petite fraction du prix de l’instance. Les requêtes API incluent un niveau gratuit généreux et une tarification raisonnable par requête au-delà des seuils du niveau gratuit. Pour en savoir plus, consultez la page de tarification.
Jusqu’à quand puis-je remonter pour afficher les données de performances stockées dans Performance Insights ?
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.
Puis-je désactiver Performance Insights sur de nouvelles instances, même s’il est activé par défaut ?
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.
Performance Insights fonctionne-t-il sur les instances de base de données RDS utilisant le stockage chiffré ?
Oui.
Qu’est-ce que la charge de la base de données et pourquoi est-ce la mesure principale utilisée dans Performance Insights pour détecter les problèmes de performance ?
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.
Dois-je effectuer des actions spéciales sur ma base de données pour activer Performance Insights ?
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 compatibilité avec 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’activation de Performance Insights affectera-t-elle les performances de ma base de données ?
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.
Dois-je continuer à utiliser Enhanced Monitoring ou utiliser seulement Performance Insights ?
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.
Les données sont-elle stockées chiffrées dans Performance Insights ?
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.
Que se passe-t-il pour la conservation des données de Performance Insights lorsque j’arrête mon instance de base de données Amazon RDS ?
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.
Comment vais-je faire interagir Performance Insights avec mes outils de performances existants ?
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.
Existe-t-il un moyen pour que des outils de performances tiers s’intègrent à 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.
Performance Insights est-il disponible dans toutes les régions AWS où Amazon RDS est proposé ?
Oui, Performance Insights est disponible dans toutes les régions AWS, y compris la région AWS GovCloud.
Puis-je activer Performance Insights sur les instances existantes ?
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.
Performance Insights utilise-t-il du stockage sur mon instance de base de données ?
Non. Performance Insights ne consomme pas d’espace de stockage sur vos instances Amazon RDS.
Performance Insights présentera-t-il des différences en s’exécutant sur des moteurs de bases de données différents et si oui, lesquelles ?
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.
Performance Insights fonctionne-t-il sur les instances Multi-AZ et les instances de réplica en lecture ?
Oui. Comme les instances Aurora Replicas sont des instances indépendantes, vous pouvez activer ou désactiver Performance Insights sur ces instances.
Puis-je exporter mes données à partir de Performance Insights ?
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.
Puis-je importer mes données dans Performance Insights pour effectuer une analyse de performance ?
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.