Analyse de la charge de base de données par événements d'attente - Amazon Aurora

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.

Analyse de la charge de base de données par événements d'attente

Si le graphique Database load (Charge de la base de données) présente un goulot d'étranglement, vous pouvez déterminer la provenance de la charge. Pour ce faire, examinez le tableau des principaux éléments de charge en dessous du graphique Database load (Charge de la base de données). 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. Dans le graphique Database load (Charge de la base de données), regardez s'il existe des incidents de charge de base de données qui dépassent la ligne Max CPU (CPU max).

  2. Si c'est le cas, observez le graphique Database load (Charge de la base de données) et identifiez le ou les états d'attente qui sont les principaux 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) : les 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