Résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA

Ce document explique comment utiliser l'assistance de l'IA dans AlloyDB pour PostgreSQL pour résoudre les problèmes de charge de base de données élevée dans AlloyDB. Vous pouvez utiliser les fonctionnalités d'assistance par IA d'AlloyDB et de Gemini Cloud Assist pour examiner, analyser, obtenir des recommandations et finalement les implémenter afin d'optimiser vos requêtes dans AlloyDB.

En accédant au tableau de bord Insights sur les requêtes de la console Google Cloud, vous pouvez analyser votre base de données et résoudre les problèmes liés aux événements lorsque votre système enregistre une charge de base de données supérieure à la moyenne. AlloyDB utilise les 24 heures de données qui ont précédé la période sélectionnée pour calculer la charge attendue de votre base de données. Vous pouvez examiner les raisons des événements de charge plus élevée et analyser les preuves des performances réduites. Enfin, AlloyDB fournit des recommandations pour optimiser votre base de données afin d'améliorer les performances.

Avant de commencer

Pour résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA, procédez comme suit:

  1. Consultez les limites du dépannage assisté par IA.
  2. Activez le dépannage assisté par IA.

Rôles et autorisations requis

Pour connaître les rôles et les autorisations requis pour résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA, consultez la section Surveiller et résoudre les problèmes avec l'IA.

Utiliser l'assistance par l'IA

Pour utiliser l'assistance de l'IA pour résoudre les problèmes de charge élevée de la base de données, accédez à la page Vue d'ensemble de l'instance ou au tableau de bord Insights sur les requêtes dans la console Google Cloud.

Page "Présentation de l'instance"

Pour résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA sur la page Vue d'ensemble de l'instance, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Clusters.
  2. accéder aux clusters
  3. Dans la liste des clusters et des instances, cliquez sur une instance.
  4. Sur la page Vue d'ensemble, dans le menu Graphique, sélectionnez une métrique pour la base de données. Vous pouvez sélectionner n'importe quelle métrique.
  5. Facultatif: Pour sélectionner une période d'analyse spécifique, utilisez le filtre Plage temporelle pour sélectionner une période d'une heure, de six heures, d'un jour, de sept jours, de 30 jours ou une plage personnalisée .
  6. Graphique des performances de la base de données sur la page "Vue d'ensemble", qui affiche l'utilisation du processeur sur une période de 24 heures et analyse les performances de la base de données.

    Vous pouvez faire un zoom avant sur des sections spécifiques du graphique où vous remarquez des zones de charge élevée que vous souhaitez analyser. Par exemple, une zone de charge élevée peut afficher des niveaux d'utilisation du processeur proches de 100%. Pour faire un zoom avant, cliquez sur une partie du graphique et sélectionnez-la.

    Zoom avant sur le graphique des performances de la base de données.
  7. Cliquez sur Analyser les performances de la base de données pour commencer à résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA. La page Analyser la charge de la base de données s'affiche.

Tableau de bord d'Insights sur les requêtes

Pour résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA dans le tableau de bord Insights sur les requêtes, procédez comme suit:

  1. Dans la console Google Cloud, accédez à la page Clusters.
  2. accéder aux clusters
  3. Dans la liste des clusters et des instances, cliquez sur une instance.
  4. Cliquez sur Insights sur les requêtes pour ouvrir le tableau de bord Insights sur les requêtes.
  5. Facultatif: Utilisez le filtre Période pour sélectionner une période d'une heure, de six heures, d'un jour, de sept jours, de 30 jours ou une plage personnalisée.
  6. Graphique "Charge de la base de données" du graphique "Insights sur les requêtes", qui affiche la latence des requêtes sur une période de 24 heures, et bouton "Analyser les performances de la base de données".

    Vous pouvez faire un zoom avant sur des sections spécifiques du graphique où vous remarquez des zones de charge de base de données plus élevée en fonction du temps d'exécution de la requête. Pour faire un zoom avant, cliquez sur une partie du graphique et sélectionnez-la.

  7. Dans le graphique de charge de la base de données, cliquez sur Analyser les performances de la base de données pour commencer à résoudre les problèmes de charge élevée de la base de données avec l'aide de l'IA. La page Analyser la charge de la base de données s'affiche.

Analyser une charge de base de données élevée

Grâce à l'assistance IA, vous pouvez analyser et résoudre les problèmes liés à la charge de votre base de données.

Sur la page Analyser la charge de la base de données, vous pouvez afficher les informations suivantes pour votre instance AlloyDB:

  • Période d'analyse
  • Utilisation du processeur (p99)
  • Utilisation de la mémoire (p99)

AlloyDB affiche un graphique "Transactions/s" dans lequel vous pouvez consulter l'activité transactionnelle au cours de la période sélectionnée. Vous pouvez rechercher des pics d'activité soudains sur une période donnée.

Période d'analyse

AlloyDB analyse votre base de données pour la période que vous sélectionnez dans le graphique de charge de la base de données à partir du tableau de bord Insights sur les requêtes ou de la page Vue d'ensemble de l'instance. Si vous sélectionnez une période de moins de 24 heures, AlloyDB analyse l'ensemble de la période. Si vous sélectionnez une période de plus de 24 heures, AlloyDB ne sélectionne que les 24 dernières heures de la période pour l'analyse.

Pour calculer l'analyse des performances de référence de votre base de données, AlloyDB inclut 24 heures d'une période de référence dans sa période d'analyse. Si la période sélectionnée se produit un jour autre que le lundi, AlloyDB utilise la période de référence des 24 heures précédentes. Si la période sélectionnée se produit un lundi, AlloyDB utilise la période de référence du 7e jour précédent la période sélectionnée.

Situation

Lorsque AlloyDB lance l'analyse, il recherche des modifications importantes dans les métriques clés suivantes:

  • Requêtes par seconde (RPS)
  • Processeur
  • Mémoire
  • E/S disque

AlloyDB compare les données agrégées de référence de votre base de données aux données de performances de la période d'analyse. Si AlloyDB détecte un changement significatif du seuil pour une métrique clé, il indique une situation possible avec votre base de données. La situation identifiée peut expliquer la cause de la charge élevée sur votre base de données au cours de la période sélectionnée.

Par exemple, un conflit de verrouillage peut être identifié comme l'une des raisons pour lesquelles votre base de données est soumise à une charge élevée.

Lors de l'analyse, AlloyDB peut déterminer qu'il y a eu une augmentation significative du ratio d'attente de verrouillage. AlloyDB peut lister d'autres situations où les métriques clés indiquent une augmentation significative. Par exemple, les situations suivantes peuvent également s'afficher:

  • Conflit de ressources système
  • Mémoire tampon insuffisante
  • Journalisation excessive

Situation et preuves pour Cloud SQL pour PostgreSQL

Preuves

Pour chaque situation, AlloyDB fournit une liste de preuves pour étayer la conclusion. AlloyDB base les preuves sur les métriques collectées à partir de l'instance.

Chaque situation est accompagnée de preuves qui permettent de détecter les anomalies dans les performances du système. AlloyDB détecte une anomalie lorsque les performances du système dépassent certains seuils ou répondent à des critères spécifiques liés au temps. AlloyDB définit ces seuils ou critères pour chaque situation.

Pour étayer la situation de conflit de verrouillage, vous pouvez voir les éléments de preuve suivants:

  • Taux d'attente de verrouillage: une augmentation de 40 786,04% du taux d'attente de verrouillage par rapport à la période d'observation de référence a été détectée.

Pour obtenir des informations supplémentaires récupérées lors de l'analyse, cliquez sur chaque situation.

Recommandations

Sur la base de toutes les situations analysées, AlloyDB vous fournit une ou plusieurs recommandations pratiques pour vous aider à résoudre les problèmes liés à la charge élevée de votre base de données. AlloyDB présente les recommandations avec une analyse coûts-avantages afin que vous puissiez prendre une décision éclairée sur l'implémentation de la recommandation.

Dans certains cas, aucune recommandation n'est proposée en fonction de l'analyse.

Tableau des recommandations

Par exemple, vous pouvez recevoir la recommandation suivante:

  • Identifier les blocages: identifiez les requêtes pouvant entraîner un blocage et examinez-les pour identifier les opportunités d'optimisation.

Pour savoir comment mettre en œuvre cette première recommandation, cliquez sur le lien En savoir plus.

Si vous souhaitez poursuivre le dépannage ou obtenir de l'aide supplémentaire concernant les performances du système, vous pouvez également ouvrir Gemini Cloud Assist. Pour en savoir plus, consultez la page Surveiller et résoudre les problèmes avec l'aide de l'IA.

Étape suivante