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.

Questions d’ordre général

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 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.

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 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’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.