Surveillance avec le tableau de bord de Performance Insights - Amazon Relational Database Service

Surveillance avec le tableau de bord de Performance Insights

Le tableau de bord de Performance Insights contient des informations sur les performances des bases de données qui vous aideront à analyser et à résoudre les problèmes de performances. Sur la page de tableau de bord principale, vous pouvez afficher des informations concernant la charge de la base de données. Vous pouvez également obtenir des informations détaillée concernant un état d'attente, une requête SQL, un hôte ou un utilisateur en particulier.

Ouverture du tableau de bord de Performance Insights

Pour afficher le tableau de bord de Performance Insights, procédez comme suit.

Pour afficher le tableau de bord Performance Insights dans la Console de gestion AWS

  1. Ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Performance Insights.

  3. Choisissez une instance de base de données. Le tableau de bord de Performance Insights s'affiche pour cette instance de base de données.

    Pour les instances de base de données avec activation de Performance Insights, vous pouvez également accéder au tableau de bord en choisissant l'élément Sessions dans la liste des instances de base de données. Sous Activité actuelle, l'élément Sessions affiche la charge de base de données dans les sessions actives moyennes lors des cinq dernières minutes. La barre affiche visuellement le chargement. Votre instance de base de données est à l'arrêt lorsque la barre est vide. La barre se remplit de bleu à mesure que le chargement augmente. Une fois que le chargement dépasse le nombre d'UC virtuels (vUC) dans la classe d'instance de base de données, la barre vire au rouge, ce qui indique un engorgement potentiel.

    
							Métriques de filtrage

    L'image suivante montre le tableau de bord pour une instance de base de données. Par défaut, le tableau de bord de Performance Insights affiche les données pour l'heure précédente.

    
							Métriques de filtrage

  4. (Facultatif) Choisissez un intervalle de temps différent en sélectionnant un bouton dans le coin supérieur droit. Par exemple, pour modifier l'intervalle à 5 heures, sélectionnez 5h.

    
						Métriques de filtrage

    Dans la capture d'écran suivante, l'intervalle de charge de base de données est de 5 heures.

    
					Métriques de filtrage
  5. (Facultatif) Pour actualiser automatiquement vos données, activez Auto refresh (Actualisation automatique).

    
							Métriques de filtrage

    Le tableau de bord Performance Insight s'actualise automatiquement avec de nouvelles données. Le taux de rafraîchissement dépend de la quantité de données affichées :

    • Si vous choisissez 5 minutes, les données seront actualisées toutes les 5 secondes.

    • 1 heure se réactualise toutes les minutes.

    • 5 heures se réactualise toutes les minutes.

    • 24 heures se réactualise toutes les 5 minutes.

    • 1 semaine se réactualise toutes les heures.

Composants du tableau de bord de Performance Insights

Le tableau de bord est divisé en trois parties :

  1. Counter Metrics (Métriques du compteur) – Affiche les données relatives à des métriques spécifiques du compteur de performances.

  2. DB Load Chart (Graphique de charge de base de données) – Affiche la comparaison entre la charge de base de données et la capacité de l'instance de base de données telle que représentée par la ligne Max vCPU (UC virtuelle max).

  3. Top items (Principaux éléments – Affiche les principaux éléments liés à l'attente, à SQL, aux hôtes et aux utilisateurs contribuant à la charge de base de données.

Graphique Counter Metrics (Métriques de compteur)

Le graphique Counter Metrics (Métriques de compteur) affiche des données sur les compteurs de performances. Les métriques par défaut dépendent du moteur de base de données.

  • MySQL et MariaDB – db.SQL.Innodb_rows_read.avg

  • Oracle  – db.User.user calls.avg

  • Microsoft SQL Server – db.Databases.Active Transactions(_Total).avg

  • PostgreSQL  – db.Transactions.xact_commit.avg


						Métriques de compteur

Modifiez les compteurs de performance en choisissant Manage Metrics (Gérer les métriques). Vous pouvez sélectionner plusieurs métriques de système d'exploitation ou métriques de base de données, comme illustré dans la capture d'écran suivante. Pour afficher les détails relatifs à une métrique, passez la souris sur le nom de la métrique.


						Métriques de filtrage

Pour plus d'informations, consultez Personnalisation du tableau de bord de Performance Insights.

Graphique Average Active Sessions (Sessions actives en moyenne)

Le graphique Database Load (charge de base de données) affiche la comparaison entre la charge de base de données et la capacité de l'instance de base de données représentée par la ligne Max CPU (UC virtuelle max). Par défaut, la charge s'affiche sous la forme de sessions actives regroupées par états d'attente dans un graphique à barres.


						Charge de base de données

Vous pouvez choisir d'afficher la charge sous forme de sessions actives regroupées par éléments (attente, SQL, utilisateurs ou hôtes). Vous pouvez également choisir un graphique linéaire.


						Métriques de filtrage

Pour afficher les détails d'un élément de charge de base de données tel qu'une instruction SQL, passez la souris sur le nom de l'élément.


						Détails d'un élément de charge de base de données

Pour afficher les détails d'un élément pour la période sélectionnée dans la légende, survolez cet élément.


						Détails de la période pour la charge de base de données

Table de chargement par le dessus

Le tableau Top Load (Principaux éléments de charge affiche les) principaux éléments contribuant à la charge de la base de données. Vous pouvez choisir l'un des onglets de dimension suivants :

  • Principaux éléments SQL : instructions SQL en cours d'exécution

  • Principaux éléments d'attente : événement pour lequel le backend de la base de données attend

  • Principaux hôtes : nom d'hôte du client connecté

  • Principaux utilisateurs : utilisateur connecté à la base de données

  • Principales bases de données : nom de la base de données à laquelle le client est connecté (PostgreSQL, MySQL et MariaDB uniquement)

  • Principales applications (PostgreSQL uniquement) : nom de l'application connectée à la base de données

  • Principaux types de session (PostgreSQL uniquement) : type de session en cours


						Principales dimensions N

Par défaut, la console affiche les principales requêtes SQL qui contribuent à la charge de la base de données. Chaque ligne du tableau affiche les statistiques pertinentes pour l'instruction SQL :


						Principaux éléments SQL

Pour afficher les composants d'une requête, sélectionnez cette dernière, puis choisissez le signe plus (« + »). Un récapitulatif SQL est composé de plusieurs requêtes réelles et structurellement similaires, mais pouvant avoir des valeurs littérales différentes. Dans la capture d'écran suivante, la requête sélectionnée est un récapitulatif. Le récapitulatif remplace les valeurs codées en dur par un point d'interrogation.


						Récapitulatif SQL sélectionné
Note

Un récapitulatif SQL regroupe des instructions SQL similaires, mais ne censure pas les informations sensibles.

Dans Top sql (Principaux éléments SQL), la colonne Load by waits (AAS) [Charge par attentes (AAS)] illustre le pourcentage de la charge de base de données associée à chacun des principaux éléments de charge. Cette colonne reflète la charge pour cet élément selon le regroupement actuellement sélectionné dans DB Load Chart (Graphique de charge de base de données). Par exemple, vous pouvez regrouper DB Load Chart (Graphique de charge de base de données) en fonction des états d'attente. Vous examinez les requêtes SQL dans le tableau des principaux éléments de charge. Dans ce cas, la dimension, la segmentation et le code de couleurs de la barre DB Load by Waits (Charge de base de données par attente) représentent la proportion du temps d'un état d'attente donné auquel cette requête contribue. Cette barre indique également les états d'attente qui affectent la requête sélectionnée.


						Charge de base de données par attentes

Dans le tableau Top sql (Principaux éléments SQL), vous pouvez ouvrir une instruction pour afficher ses informations. Les informations s'affichent dans le volet inférieur.


						Tableau des principaux éléments SQL avec requête littérale sélectionnée

Dans le tableau Top sql (Principaux éléments SQL), vous pouvez afficher les types suivants d'identifiants (ID) associés à des instructions SQL :

  • ID SQL de support – Valeur de hachage de l'ID SQL. Cette valeur est uniquement destinée à référencer un ID SQL lorsque vous utilisez AWS Support. AWS  Support n'a pas accès à vos ID SQL réels et au texte SQL.

  • Support Digest ID (ID digest de support) – Valeur de hachage de l'ID digest. Cette valeur est uniquement destinée à référencer un ID digest lorsque vous utilisez AWS Support. AWS  Support n'a pas accès à vos ID digest réels et au texte SQL.

Vous pouvez contrôler les statistiques affichées dans l'onglet Top sql (Principaux éléments SQL) en choisissant l'icône Preferences (Préférences).


						Préférences de statistiques

Lorsque vous choisissez l'icône Préférences, la fenêtre Préférences s'ouvre.


						Fenêtre Preferences (Préférences)

Activez les statistiques que vous souhaitez afficher dans l'onglet Top sql (Principaux éléments SQL), utilisez votre souris pour faire défiler l'écran jusqu'au bas de la fenêtre, puis choisissez Continue (Continuer).

Analyse de la charge de la base de données à l'aide du tableau de bord de Performance Insights

Si le graphique Average Active Sessions (Sessions actives en moyenne) présente un goulot d'étranglement, vous pouvez déterminer la provenance de la charge. Pour ce faire, observez le tableau Top Load Items (Principaux éléments de charge) sous le graphique Average Active Sessions (Sessions actives en moyenne). Choisissez un élément précis (une requête SQL ou un utilisateur par exemple) pour approfondir son analyse et afficher les détails le concernant.

La vue par défaut du tableau de bord de Performance Insights affiche la charge de la base de données en fonction de l'attente et les principales requêtes SQL. Cette combinaison fournit en général la meilleure compréhension des problèmes de performances. L'affichage de la charge de la base de données en fonction de l'attente indique s'il existe des goulots d'étranglement liés aux ressources ou à des actions simultanées dans la base de données. Dans ce cas, l'onglet SQL du tableau Top Load Items (Principaux éléments de charge) indique les requêtes à l'origine de cette charge.

Votre flux de travail standard pour diagnostiquer les problèmes de performances se présente comme suit :

  1. Examinez le graphique Average Active Sessions (Sessions actives en moyenne) et regardez s'il existe des incidents de charge de la base de données dépassant la ligne Max CPU (UC max).

  2. Si tel est le cas, observez le graphique Average Active Sessions (Sessions actives en moyenne) et identifiez le ou les états d'attente principalement responsables.

  3. Identifiez les requêtes de hachage à l'origine de la charge en déterminant les requêtes du tableau Top Load Items (Principaux éléments de charge) de l'onglet SQL qui contribuent le plus à ces états d'attente. Vous pouvez les identifier dans la colonne DB Load by Wait (Charge de base de données par attente).

  4. Choisissez l'une de ces requêtes de hachage dans l'onglet SQL pour la développer et afficher les requêtes enfants qui la composent.

Par exemple, dans le tableau de bord suivant, les attentes log file sync (synchronisation de fichier journal) constituent la majeure partie de la charge de base de données. Les attentes LGWR all worker groups sont également élevées. Le graphique Top sql (Principaux éléments SQL) montre ce qui provoque les attentes log file sync (synchronisation de fichier journal) : instructions COMMIT fréquentes. Dans ce cas, une validation moins fréquente permet de réduire la charge de base de données.


					erreurs de synchronisation de fichier journal

Analyse des statistiques pour les requêtes en cours d'exécution

Dans Amazon RDS Performance Insights, vous trouverez les statistiques sur les requêtes en cours d'exécution dans la section Top SQL. Performance Insights collecte des statistiques uniquement pour les requêtes les plus courantes. Généralement, celles-ci correspondent aux requêtes les plus importantes par charge affichées dans le tableau de bord Performance Insights.

Statistiques pour MariaDB et MySQL

L'analyse des performances collecte des statistiques de synthèse SQL à partir de la table events_statements_summary_by_digest. Cette table est gérée par la base de données et n'a pas de stratégie d'expulsion. Si la table devient pleine, les nouvelles requêtes SQL ne sont pas suivies. Pour résoudre ce problème, l'analyse des performances tronque automatiquement la table lorsqu'elle est presque pleine.

Performance Insights ne tronque automatiquement la table que si votre groupe de paramètres n'a pas de valeur explicitement définie pour le paramètre performance_schema. Vous avez la possibilité d'examiner le paramètre performance_schema et, si la valeur de la source est user, de définir une valeur. Si vous souhaitez que Performance Insights tronque automatiquement la table, réinitialisez la valeur du paramètre performance_schema. Vous pouvez afficher la source de la valeur d'un paramètre en affichant le paramètre dans AWS Management Console ou en exécutant la commande describe-db-parameters de l'AWS CLI. Le message suivant est affiché dans l'AWS Management Console lorsque le tableau est plein :

Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.

Les statistiques SQL suivantes sont disponibles pour les instances de bases de données MariaDB et MySQL.

Métrique Unit
db.sql_tokenized.stats.count_star_per_sec Appels par seconde
db.sql_tokenized.stats.sum_timer_wait_per_sec Exécutions actives moyennes par seconde
db.sql_tokenized.stats.sum_select_full_join_per_sec Sélections de jointures complètes par seconde
db.sql_tokenized.stats.sum_select_range_check_per_sec Sélections de vérifications de plages par seconde
db.sql_tokenized.stats.sum_select_scan_per_sec Sélections d'analyses par seconde
db.sql_tokenized.stats.sum_sort_merge_passes_per_sec Tris de transmissions de fusion par seconde
db.sql_tokenized.stats.sum_sort_scan_per_sec Tris d'analyses par seconde
db.sql_tokenized.stats.sum_sort_range_per_sec Tris de plages par seconde
db.sql_tokenized.stats.sum_sort_rows_per_sec Tris de lignes par seconde
db.sql_tokenized.stats.sum_rows_affected_per_sec Lignes affectées par seconde
db.sql_tokenized.stats.sum_rows_examined_per_sec Lignes examinées par seconde
db.sql_tokenized.stats.sum_rows_sent_per_sec Lignes envoyées par seconde
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_sec Créations de tables de disques temporaires par seconde
db.sql_tokenized.stats.sum_created_tmp_tables_per_sec Créations de tables temporaires par seconde
db.sql_tokenized.stats.sum_lock_time_per_sec Temps de verrouillage par seconde (en millisecondes)

Les métriques suivantes fournissent les statistiques par appel pour une instruction SQL.

Métrique Unité
db.sql_tokenized.stats.sum_timer_wait_per_call Latence moyenne par appel (en millisecondes)
db.sql_tokenized.stats.sum_select_full_join_per_call Sélections de jointures complètes par appel
db.sql_tokenized.stats.sum_select_range_check_per_call Sélections de vérifications de plages par appel
db.sql_tokenized.stats.sum_select_scan_per_call Sélections d'analyses par appel
db.sql_tokenized.stats.sum_sort_merge_passes_per_call Tris de transmissions de fusion par appel
db.sql_tokenized.stats.sum_sort_scan_per_call Tris d'analyses par appel
db.sql_tokenized.stats.sum_sort_range_per_call Tris de plages par appel
db.sql_tokenized.stats.sum_sort_rows_per_call Tris de lignes par appel
db.sql_tokenized.stats.sum_rows_affected_per_call Lignes affectées par appel
db.sql_tokenized.stats.sum_rows_examined_per_call Lignes examinées par appel
db.sql_tokenized.stats.sum_rows_sent_per_call Lignes envoyées par appel
db.sql_tokenized.stats.sum_created_tmp_disk_tables_per_call Créations de tables de disques temporaires par appel
db.sql_tokenized.stats.sum_created_tmp_tables_per_call Créations de tables temporaires par appel
db.sql_tokenized.stats.sum_lock_time_per_call Temps de verrouillage par appel (en ms)

Analyse des métriques MariaDB et MySQL pour exécuter les instructions SQL

À l'aide d'AWS Management Console, vous pouvez afficher les métriques d'une requête SQL en cours d'exécution en choisissant l'onglet SQL et en développant la requête.


							Affichage des métriques pour les requêtes en cours d'exécution

Choisissez les statistiques à afficher en sélectionnant l'icône en forme d'engrenage dans le coin supérieur droit du graphique.

La capture d'écran suivante montre les préférences pour les instances de base de données MariaDB et MySQL.


							Préférences en matière de métriques pour des requêtes en cours d’exécution pour des instances de base de données MariaDB et MySQL.

Statistiques pour Oracle

Les statistiques SQL suivantes sont disponibles pour les instances Oracle DB.

Métrique Unité
db.sql.stats.executions_per_sec Nombre d'exécutions par seconde
db.sql.stats.elapsed_time_per_sec Exécutions actives moyennes
db.sql.stats.rows_processed_per_sec Lignes traitées par seconde
db.sql.stats.buffer_gets_per_sec Buffers obtenus par seconde
db.sql.stats.physical_read_requests_per_sec Lectures physiques par seconde
db.sql.stats.physical_write_requests_per_sec Écritures physiques par seconde
db.sql.stats.total_sharable_mem_per_sec Mémoire totale partageable par seconde (en octets)
db.sql.stats.cpu_time_per_sec Temps UC par seconde (en millisecondes)

Les métriques suivantes fournissent les statistiques par appel pour une instruction SQL.

Métrique Unité
db.sql.stats.elapsed_time_per_exec Temps écoulé par exécution (en millisecondes)
db.sql.stats.rows_processed_per_exec Lignes traitées par exécution
db.sql.stats.buffer_gets_per_exec Buffers obtenus par exécution
db.sql.stats.physical_read_requests_per_exec Lectures physiques par exécution
db.sql.stats.physical_write_requests_per_exec Écritures physiques par exécution
db.sql.stats.total_sharable_mem_per_exec Mémoire totale partageable par exécution (en octets)
db.sql.stats.cpu_time_per_exec Temps UC par exécution (en millisecondes)

Analyse des métriques Oracle pour l'exécution des instructions SQL

À l'aide d'AWS Management Console, vous pouvez afficher les métriques d'une requête SQL en cours d'exécution en choisissant l'onglet SQL et en développant la requête.


							Affichage des métriques pour les requêtes en cours d'exécution

Choisissez les statistiques à afficher en sélectionnant l'icône en forme d'engrenage dans le coin supérieur droit du graphique.

La capture d'écran suivante montre les préférences pour les instances de base de données Oracle.


							Préférences des métriques pour les requêtes en cours d'exécution pour les instances de bases de données Oracle

La capture d'écran suivante montre les statistiques d'une instruction SQL.


							Statistiques d'une instruction SQL

Statistiques pour PostgreSQL

Pour afficher les statistiques SQL Digest, la bibliothèque pg_stat_statements doit être chargée. Pour les instances de base de données PostgreSQL compatibles avec PostgreSQL 11 ou version ultérieure, cette bibliothèque est chargée par défaut. Pour les instances de base de données PostgreSQL compatibles avec PostgreSQL 10 ou version antérieure, vous devez activer cette bibliothèque manuellement. Pour l'activer manuellement, ajoutez pg_stat_statements à shared_preload_libraries dans le groupe de paramètres de base de données associé à l'instance de base de données. Puis, redémarrez votre instance de base de données. Pour plus d'informations, consultez Utilisation de groupes de paramètres de base de données.

Note

Performance Insights peut uniquement collecter des statistiques pour les requêtes non tronquées dans pg_stat_activity. Par défaut, les bases de données PostgreSQL tronquent les requêtes de plus de 1 024 octets. Pour augmenter la taille de la requête, modifiez le paramètre track_activity_query_size dans le groupe de paramètres de base de données associé à votre instance de base de données. Lorsque vous modifiez ce paramètre, un redémarrage d'instance de base de données est obligatoire.

Les statistiques SQL Digest suivantes sont disponibles pour les instances PostgreSQL.

Métrique Unité
db.sql_tokenized.stats.calls_per_sec Appels par seconde
db.sql_tokenized.stats.rows_per_sec Lignes par seconde
db.sql_tokenized.stats.total_time_per_sec Exécutions actives moyennes par seconde
db.sql_tokenized.stats.shared_blks_hit_per_sec Accès en masse par seconde
db.sql_tokenized.stats.shared_blks_read_per_sec Lectures en masse par seconde
db.sql_tokenized.stats.shared_blks_dirtied_per_sec Blocs salis par seconde
db.sql_tokenized.stats.shared_blks_written_per_sec Écritures en masse par seconde
db.sql_tokenized.stats.local_blks_hit_per_sec Nombre de blocs locaux par seconde
db.sql_tokenized.stats.local_blks_read_per_sec Lectures par bloc local par seconde
db.sql_tokenized.stats.local_blks_dirtied_per_sec Bloc local sale par seconde
db.sql_tokenized.stats.local_blks_written_per_sec Écritures par bloc local par seconde
db.sql_tokenized.stats.temp_blks_written_per_sec Écritures temporaires par seconde
db.sql_tokenized.stats.temp_blks_read_per_sec Lectures temporaires par seconde
db.sql_tokenized.stats.blk_read_time_per_sec Lectures simultanées moyennes par seconde
db.sql_tokenized.stats.blk_write_time_per_sec Écritures simultanées moyennes par seconde

Les métriques suivantes fournissent les statistiques par appel pour une instruction SQL.

Métrique Unité
db.sql_tokenized.stats.rows_per_call Lignes par appel
db.sql_tokenized.stats.avg_latency_per_call Latence moyenne par appel (en millisecondes)
db.sql_tokenized.stats.shared_blks_hit_per_call Accès en masse par appel
db.sql_tokenized.stats.shared_blks_read_per_call Lectures en masse par appel
db.sql_tokenized.stats.shared_blks_written_per_call Écritures en masse par appel
db.sql_tokenized.stats.shared_blks_dirtied_per_call Blocs salis par appel
db.sql_tokenized.stats.local_blks_hit_per_call Nombre d'accès par bloc local par appel
db.sql_tokenized.stats.local_blks_read_per_call Lectures par bloc local par appel
db.sql_tokenized.stats.local_blks_dirtied_per_call Bloc local sale par appel
db.sql_tokenized.stats.local_blks_written_per_call Écritures de blocs locaux par appel
db.sql_tokenized.stats.temp_blks_written_per_call Écritures de blocs temporaires par appel
db.sql_tokenized.stats.temp_blks_read_per_call Lectures de blocs temporaires par appel
db.sql_tokenized.stats.blk_read_time_per_call Temps de lecture par appel (en ms)
db.sql_tokenized.stats.blk_write_time_per_call Temps d'écriture par appel (en ms)

Pour de plus amples informations sur ces métriques, veuillez consulter pg_stat_statements dans la documentation PostgreSQL.

Analyse des métriques PostgreSQL pour l'exécution des instructions SQL

À l'aide d'AWS Management Console, vous pouvez afficher les métriques d'une requête SQL en cours d'exécution en choisissant l'onglet SQL.


							Affichage des métriques pour les requêtes en cours d'exécution

Choisissez les statistiques à afficher en sélectionnant l'icône en forme d'engrenage dans le coin supérieur droit du graphique.

La capture d'écran suivante présente les préférences pour PostgreSQL.


							Préférences des métriques concernant les requêtes en cours d'exécution pour les instances de bases de données PostgreSQL

Affichage de texte SQL supplémentaire dans le tableau de bord de Performance Insights

Par défaut, chaque ligne du tableau Top sql (Principaux éléments SQL) affiche 500 octets de texte SQL pour chaque instruction SQL. Lorsque la taille d'une instruction SQL est supérieure à 500 octets, vous pouvez la développer en ouvrant l'instruction dans le tableau de bord de Performance Insights. Le tableau de bord affiche le texte jusqu'aux limites suivantes par moteur :

  • Amazon RDS for Microsoft SQL Server – 4 096 caractères

  • Amazon RDS for MySQL et MariaDB – 1 024 octets

  • Amazon RDS pour Oracle – 1 000 octets

Vous pouvez copier le texte affiché sur le tableau de bord. Si vous affichez une instruction SQL enfant, vous pouvez également choisir Download (Télécharger).

Amazon RDS for PostgreSQL gère le texte différemment. À l'aide du tableau de bord Performance Insights, vous pouvez afficher et télécharger jusqu'à 500 octets. Pour accéder à plus de 500 octets, définissez la limite de taille avec le paramètre d'instance de base de données track_activity_query_size. La valeur maximale est de 102 400 octets. Pour afficher ou télécharger du texte de plus de 500 octets, utilisez AWS Management Console et non l'interface de ligne de commande ou l'API Performance Insights. Pour plus d'informations, consultez Définition de la limite de taille d'un texte SQL pour les instances de base de données Amazon RDS for PostgreSQL.

Pour afficher du texte SQL supplémentaire dans le tableau de bord de Performance Insights

  1. Ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Performance Insights.

  3. Choisissez une instance de base de données. Le tableau de bord de Performance Insights s'affiche pour cette instance de base de données.

    Les instructions SQL dont la taille du texte est supérieure à 500 octets ressemblent à l'image ci-dessous.

    
							Instructions SQL dont le texte est volumineux
  4. Examinez la section relative aux informations SQL pour afficher plus de texte SQL.

    
							La section relative aux informations SQL montre plus de texte SQL

    Le tableau de bord de Performance Insights peut afficher jusqu'à 4 096 octets par instruction SQL.

  5. (Facultatif) Choisissez Copy (Copier) pour copier l'instruction SQL affichée ou Download (Télécharger) pour télécharger l'instruction SQL et en afficher le texte jusqu'à la limite du moteur de base de données.

    Note

    Pour copier ou télécharger l'instruction SQL, désactivez les bloqueurs de fenêtres contextuelles.

Définition de la limite de taille d'un texte SQL pour les instances de base de données Amazon RDS for PostgreSQL

Pour les instances de base de données Amazon RDS for PostgreSQL, vous pouvez contrôler la limite pour le texte SQL qui peut être affiché dans le tableau de bord Analyse des performances.

Pour ce faire, modifiez le paramètre track_activity_query_size de l'instance de base de données. La valeur par défaut du paramètre track_activity_query_size est 1 024 octets.

Vous pouvez augmenter le nombre d'octets pour augmenter la taille du texte SQL visible dans le tableau de bord de Performance Insights. La valeur limite du paramètre est 102 400 octets. Pour de plus amples informations sur le paramètre track_activity_query_size d'instance de base de données, veuillez consulter Run-time Statistics dans la documentation PostgreSQL.

Pour modifier ce paramètre, modifiez sa valeur dans le groupe de paramètres associé à l'instance de base de données Amazon RDS for PostgreSQL.

Si l'instance de base de données Amazon RDS for PostgreSQL utilise le groupe de paramètres par défaut, procédez comme suit :

  1. Créez un nouveau groupe de paramètres pour l'instance de base de données, associé au moteur de base de données et à sa version appropriés.

  2. Définissez le paramètre dans le nouveau groupe de paramètres.

  3. Associez le nouveau groupe de paramètres à l'instance de base de données.

Pour de plus amples informations sur la définition d'un paramètre d'instance de base de données, veuillez consulter Modification de paramètres dans un groupe de paramètres de bases de données.

Zoom avant sur le graphique de charge de base de données

Vous pouvez utiliser d'autres fonctions de l'interface utilisateur Performance Insights pour vous aider à analyser les données de performance.

Zoom avant par cliquer et glisser

Dans l'interface Performance Insights, vous pouvez sélectionner une petite portion du graphique de charge et faire un zoom avant sur les détails.


					Zoom avant

Faites un zoom avant sur une portion du graphique de charge, choisissez l'heure de début et faites glisser jusqu'à la fin de la période souhaitée. Lorsque vous faites ceci, la zone sélectionnée est mise en évidence. Lorsque vous relâchez la souris, le graphique de charge fait un zoom avant sur la région AWS sélectionnée et la table Top items (Principaux éléments) est recalculée.


					Zoom avant