Visualisation de l'utilisation des fichiers temporaires avec Performance Insights - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Visualisation de l'utilisation des fichiers temporaires avec Performance Insights

Vous pouvez utiliser Performance Insights pour visualiser l'utilisation des fichiers temporaires en activant les métriques temp_bytes et temp_files. La vue dans Performance Insights ne montre pas les requêtes spécifiques qui génèrent des fichiers temporaires. Toutefois, lorsque vous combinez Performance Insights avec la requête indiquée pourpg_ls_tmpdir, vous pouvez résoudre les problèmes, analyser et déterminer les modifications de la charge de travail de vos requêtes.

  1. Dans le tableau de bord de Performance Insights, choisissez Gérer les métriques.

  2. Choisissez Métriques de base de données et sélectionnez les métriques temp_bytes et temp_files comme indiqué dans l'image suivante.

    Métriques affichées dans le graphique.
  3. Dans l'SQLonglet supérieur, cliquez sur l'icône Préférences.

  4. Dans la fenêtre des préférences, activez les statistiques suivantes pour qu'elles apparaissent dans l'SQLonglet supérieur et choisissez Continuer.

    • Nombre d'écritures temporaires/seconde

    • Nombre de lectures temporaires/seconde

    • Écritures/appels en bloc temporaires

    • Lectures/appels en bloc temporaires

  5. Le fichier temporaire est décomposé lorsqu'il est associé à la requête affichée pour pg_ls_tmpdir, comme le montre l'exemple suivant.

    Requête qui affiche l'utilisation du fichier temporaire.

Les événements IO:BufFileRead et IO:BufFileWrite se produisent lorsque les requêtes les plus importantes de votre charge de travail créent souvent des fichiers temporaires. Vous pouvez utiliser Performance Insights pour identifier les principales requêtes en attente IO:BufFileRead et IO:BufFileWrite en consultant le nombre moyen de sessions actives (AAS) dans les SQL sections Chargement de base de données et Top.

IO : BufFileRead et IO : BufFileWrite dans le graphique.

Pour plus d'informations sur la façon d'analyser les requêtes les plus importantes et la charge par événement d'attente à l'aide de l'analyse des performances, consultez Vue d'ensemble de l'SQLonglet Top. Vous devez identifier et ajuster les requêtes qui entraînent une augmentation de l'utilisation des fichiers temporaires et des événements d'attente associés. Pour plus d'informations sur ces événements d'attente et les mesures correctives, voir IO : BufFileRead et IO : BufFileWrite .

Note

Le paramètre work_mem contrôle le moment où la mémoire de l'opération de tri est insuffisante et les résultats sont écrits dans des fichiers temporaires. Nous vous recommandons de ne pas modifier la valeur de ce paramètre au-delà de la valeur par défaut, car cela permettrait à chaque session de base de données de consommer davantage de mémoire. En outre, une session unique qui effectue des jointures et des tris complexes peut effectuer des opérations parallèles au cours desquelles chaque opération consomme de la mémoire.

Il est recommandé de définir ce paramètre au niveau de la session à l'aide de la commande SET work_mem lorsque vous disposez d'un rapport volumineux comportant plusieurs jointures et tris. La modification n'est alors appliquée qu'à la session en cours et ne modifie pas la valeur de manière globale.