Surveiller et résoudre les problèmes avec l'aide de l'IA

Utilisez l'assistance IA pour identifier et corriger les causes des requêtes lentes, de la charge élevée de la base de données et du retard de l'instance répliquée avec accès en lecture dans vos instances AlloyDB pour PostgreSQL. Lorsque vous activez le dépannage assisté par l'IA, AlloyDB détecte les anomalies dans les performances des requêtes et la charge de la base de données, analyse les preuves et fournit des recommandations pour vous aider à améliorer les performances. Vous pouvez également utiliser Gemini Cloud Assist pour poser des questions en langage naturel sur vos requêtes, vos index et les performances du système.

Limites

Les limites suivantes s'appliquent au dépannage assisté par l'IA dans AlloyDB :

  • Le dépannage assisté par l'IA offre des insights précieux basés sur les configurations PostgreSQL standards. L'architecture unique d'AlloyDB, y compris son stockage désagrégé, sa mise en cache, son moteur de données en colonnes et ses processus en arrière-plan optimisés, signifie que certaines vérifications et recommandations peuvent différer des métriques de performances réelles d'AlloyDB. Nous vous recommandons de considérer les recommandations de dépannage assisté par l'IA comme des points de départ et de consulter la documentation AlloyDB pour obtenir des conseils définitifs.
  • Le dépannage assisté par l'IA n'est pas compatible avec les configurations AlloyDB suivantes :

Avant de commencer

Assurez-vous que Gemini Cloud Assist est configuré pour votre compte utilisateur et votre projet Google Cloud .

Une fois que vous avez configuré Gemini Cloud Assist, la propagation du service peut prendre quelques minutes. Attendez que la propagation soit terminée avant d'activer le dépannage assisté par l'IA dans AlloyDB.

Rôles et autorisations nécessaires

Pour obtenir les autorisations nécessaires pour utiliser le dépannage assisté par l'IA, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet qui héberge l'instance AlloyDB :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Ces rôles prédéfinis contiennent les autorisations requises pour utiliser le dépannage assisté par l'IA. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour utiliser le dépannage assisté par l'IA :

  • databaseinsights.performanceIssues.detect
  • databaseinsights.performanceIssues.investigate

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Pour en savoir plus sur les rôles et les autorisations requis pour utiliser les investigations Gemini Cloud Assist, consultez Résoudre les problèmes à l'aide des investigations Gemini Cloud Assist.

Activer le dépannage assisté par IA

Lorsque vous activez le dépannage assisté par l'IA pour votre instance AlloyDB, AlloyDB peut analyser les performances de vos bases de données et détecter les anomalies dans l'exécution de vos requêtes. Lorsque AlloyDB détecte des anomalies dans les performances des requêtes ou identifie une charge système élevée, le dépannage assisté par l'IA vous aide à analyser la situation avec des preuves et fournit des recommandations.

Pour activer le dépannage assisté par l'IA pour votre instance AlloyDB, procédez comme suit :

  1. Dans la console Google Cloud , accédez à la page Clusters.

    accéder aux clusters

  2. Dans la liste des clusters et des instances, cliquez sur une instance.

  3. Cliquez sur Insights sur les requêtes.

  4. Cliquez sur Activer ou Modifier les paramètres.

  5. Dans l'onglet Modifier les paramètres d'Insights sur les requêtes, sélectionnez Activer les fonctionnalités avancées d'Insights sur les requêtes pour AlloyDB.

    Par défaut, cela active la case à cocher Dépannage assisté par l'IA.

  6. Cliquez sur Enregistrer.

  7. Pour obtenir des résultats optimaux, attendez 24 heures après avoir activé le dépannage assisté par l'IA dans la console Google Cloud pour permettre à AlloyDB de créer une référence des performances moyennes de votre instance, de votre base de données et de vos requêtes.

Pour en savoir plus sur l'activation des insights sur les requêtes avancés, consultez Améliorer les performances des requêtes à l'aide des insights sur les requêtes avancés.

Ouvrir Gemini Cloud Assist

Pour utiliser Gemini Cloud Assist avec AlloyDB, 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.
  5. Pour ouvrir le panneau Cloud Assist, cliquez sur Ouvrir ou fermer le chat Gemini Cloud Assist.
  6. Dans le panneau Cloud Assist, saisissez un prompt qui décrit les informations qui vous intéressent.
  7. Après avoir saisi le prompt, cliquez sur Envoyer le prompt.

    Gemini renvoie une réponse à votre prompt en fonction des informations de la dernière heure.

Résoudre les problèmes liés à la lenteur des requêtes

Pour utiliser l'assistance IA afin de résoudre les problèmes liés à la lenteur de vos requêtes, accédez au tableau de bord Insights sur les requêtes de votre instance AlloyDB dans la console Google Cloud .

Tableau des requêtes les plus fréquentes

Vous pouvez commencer à résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA dans la section Tableau des requêtes les plus fréquentes du tableau de bord Insights sur les requêtes.

AlloyDB peut vous aider à identifier les requêtes dont les performances sont inférieures à la moyenne pendant une période de détection spécifique. Une fois que vous avez sélectionné une période dans le tableau de bord Insights sur les requêtes, AlloyDB vérifie si des requêtes sont plus lentes que la moyenne en utilisant une période de détection de 24 heures avant la fin de la période sélectionnée.

Lorsque vous ajustez le filtre de période du graphique Charge de la base de données ou tout autre filtre tel que la base de données ou l'utilisateur, AlloyDB actualise le tableau des principales requêtes et réexécute la détection d'anomalies en fonction de la nouvelle liste de requêtes et d'une période de détection mise à jour.

Quand AlloyDB détecte une anomalie :

  • AlloyDB effectue une analyse des performances de référence pour votre requête.

  • Chaque requête listée dans le tableau comporte une icône Examiner ou une icône Avertissement warning_spark affichée à côté de la valeur Temps d'exécution moyen (ms) de la requête.

Si une requête s'exécute plus lentement que prévu, une icône d'avertissement warning_spark s'affiche. Lorsque vous cliquez sur l'une de ces icônes, Gemini Cloud Assist est utilisé pour vous aider à analyser l'exécution de la requête et vous propose des observations sur ce qui a pu causer un problème. À partir de ces observations, Gemini Cloud Assist génère une hypothèse qui peut vous aider à résoudre le problème.

Pour résoudre les problèmes de requêtes lentes dans le tableau Principales requêtes du 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.
  5. Dans le graphique Requêtes exécutées, utilisez le filtre Période pour sélectionner 1 heure, 6 heures, 1 jour, 7 jours, 30 jours ou une période personnalisée.
  6. Dans le tableau Requêtes les plus fréquentes, sous l'onglet Requêtes, examinez la liste des requêtes pour votre base de données.
  7. Si une icône d'avertissement warning_spark s'affiche à côté de la valeur Temps d'exécution moyen (ms) d'une requête, cela signifie qu'AlloyDB a détecté une anomalie dans les performances de votre requête. AlloyDB recherche les anomalies sur une période de 24 heures avant la fin de la période sélectionnée.
  8. Cliquez sur l'icône Avertissement warning_spark.
  9. Dans la boîte de dialogue La requête est plus lente que d'habitude, cliquez sur Nouvelle investigation pour commencer à résoudre les problèmes avec l'assistance IA de Gemini Cloud Assist. Après environ deux minutes, le volet Détails de l'investigation s'ouvre avec les sections suivantes :
    • Problème. Une description du problème examiné, y compris l'heure de début et de fin de l'investigation.
    • Observations. Liste des observations concernant le problème. Par exemple, il peut s'agir de détails sur les conflits de verrouillage, tels qu'un ratio d'attente de verrouillage plus long que prévu pour la requête.
    • Hypothèses. Liste des actions recommandées par l'IA pour résoudre le problème de lenteur de la requête.
  10. Si vous souhaitez afficher toutes les investigations associées à la requête, dans la boîte de dialogue La requête est plus lente que d'habitude, cliquez sur Afficher toutes les investigations. La page Gemini Cloud Assist s'ouvre. Vous pouvez y consulter toutes les investigations en cours et terminées. Vous pouvez filtrer la page par projet ou par étiquette, par exemple, pour trouver l'investigation dont vous avez besoin.

    Vous pouvez également afficher toutes les investigations précédentes en cliquant sur l'icône Notifications , puis en sélectionnant une notification associée à une investigation pour ouvrir la page Gemini Cloud Assist.

  11. Si vous souhaitez examiner la latence d'une requête, procédez comme suit :
    1. Identifiez la requête spécifique que vous souhaitez examiner.
    2. Dans la colonne Actions, cliquez sur l'icône Actions associée à cette requête.
    3. Sélectionnez Examiner la latence dans le menu pour exécuter une investigation Gemini Cloud Assist.

Détails de la requête

Vous pouvez également résoudre les problèmes liés à la lenteur d'une requête avec l'assistance IA depuis la page Détails de la requête.

  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. Dans le tableau de bord Insights sur les requêtes, cliquez sur la requête que vous souhaitez afficher dans Requêtes les plus fréquentes. La page Détails de la requête s'affiche.
  6. (Facultatif) Utilisez le filtre de période pour sélectionner une heure, six heures, un jour, sept jours, 30 jours ou une période personnalisée. Lorsque vous ajustez le filtre de période de la page Détails de la requête, AlloyDB relance la détection d'anomalies.
  7. Si AlloyDB ne détecte pas d'anomalie pour la requête, vous pouvez toujours l'analyser en cliquant sur le bouton Examiner de la fiche Latence de la requête.

Analyser la latence des requêtes

Grâce à l'assistance IA, vous pouvez analyser et résoudre les problèmes liés à la latence de vos requêtes.

Période d'analyse

La période d'analyse correspond aux 24 heures précédant la fin de la période que vous sélectionnez dans le graphique Charge de la base de données du tableau de bord Insights sur les requêtes ou de la page Détails de la requête. AlloyDB utilise cette période pour comparer les métriques de référence aux métriques récupérées pendant la période de l'anomalie.

Sur la page Détails de la requête, si AlloyDB a détecté une anomalie dans la requête, après avoir sélectionné la requête dans le tableau de bord Insights sur les requêtes, AlloyDB effectue une analyse des performances de référence pour la requête en utilisant les 24 dernières heures à partir de la fin de l'anomalie. Si AlloyDB n'a pas détecté d'anomalie dans la requête et qu'il exécute à nouveau la détection d'anomalies sur la requête, AlloyDB utilise les 48 heures précédant la fin de la période sélectionnée comme référence de performances pour la période d'analyse.

Période d'anomalie détectée

La période d'anomalie détectée représente une période pendant laquelle AlloyDB détecte un changement anormal des performances des requêtes. AlloyDB utilise les performances de référence mesurées pour la requête pendant la période d'analyse.

Si AlloyDB détecte plusieurs anomalies pour une requête au cours d'une période sélectionnée, il utilise la dernière anomalie détectée.

Exemples de prompts sur les performances des requêtes

Vous pouvez également utiliser Gemini Cloud Assist pour saisir des prompts afin d'améliorer les performances de vos requêtes. Gemini Cloud Assist répond aux questions concernant l'instance et la base de données AlloyDB sélectionnées.

Prompt Type de réponse
Quelles sont les principales requêtes par latence dans ma base de données ?
    Résumés des requêtes triés par latence. Gemini limite la réponse au filtre de période sélectionné dans le graphique de charge de la base de données d'Insights sur les requêtes.
Quelle est la requête la plus lente dans cette instance de base de données ? Conseils pour identifier la requête la plus lente en fonction de la latence.

Résoudre les problèmes de charge élevée de la base de données

En accédant au tableau de bord Insights sur les requêtes dans la console Google Cloud , vous pouvez analyser votre base de données et résoudre les événements lorsque votre système subit une charge de base de données supérieure à la moyenne. AlloyDB utilise les 24 heures de données qui précèdent la période sélectionnée pour calculer la charge attendue de votre base de données. Vous pouvez examiner les raisons de l'augmentation des événements de chargement et analyser les preuves de la baisse des performances. AlloyDB fournit également des recommandations pour optimiser votre base de données afin d'améliorer les performances.

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

Page de présentation de l'instance

Pour résoudre les problèmes de charge élevée de la base de données avec l'assistance IA sur la page Présentation 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 Présentation, dans le menu Graphique, sélectionnez une métrique pour la base de données. Vous pouvez sélectionner n'importe quelle métrique, par exemple Utilisation du processeur.
  5. (Facultatif) Pour sélectionner une période d'analyse spécifique, utilisez le filtre Période afin de sélectionner 1 heure, 6 heures, 1 jour, 7 jours, 30 jours ou une période personnalisée.

    Vous pouvez zoomer 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, vous pouvez cliquer sur une partie du graphique et la sélectionner.

    Cliquez sur le bouton Examiner les performances pour commencer à résoudre les problèmes de charge élevée de la base de données avec l'assistance IA de Gemini Cloud Assist.

    Après environ deux minutes, le volet Détails de l'investigation s'ouvre avec les sections suivantes :

    • Problème. Une description du problème examiné, y compris l'heure de début et de fin de l'investigation.
    • Observations. Liste des observations concernant le problème. Par exemple, il peut s'agir de détails sur les conflits de verrouillage, tels qu'un ratio d'attente de verrouillage plus long que prévu pour la requête.
    • Hypothèses. Liste des actions recommandées par l'IA pour résoudre le problème de lenteur de la requête.

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'assistance 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 heure, six heures, un jour, sept jours, 30 jours ou une période personnalisée.
  6. Vous pouvez zoomer sur des sections spécifiques du graphique où vous remarquez des zones de charge de base de données plus élevée par temps d'exécution de la requête. Pour faire un zoom avant, vous pouvez cliquer sur une partie du graphique et la sélectionner.

    Dans le graphique de charge de la base de données, cliquez sur le bouton Examiner les performances pour commencer à résoudre les problèmes de charge élevée de la base de données avec l'assistance IA de Gemini Cloud Assist.

    Après environ deux minutes, le volet Détails de l'investigation s'ouvre avec les sections suivantes :

    • Problème. Une description du problème examiné, y compris l'heure de début et de fin de l'investigation.
    • Observations. Liste des observations concernant le problème. Par exemple, il peut s'agir de détails sur les conflits de verrouillage, tels qu'un ratio d'attente de verrouillage plus long que prévu pour la requête.
    • Hypothèses. Liste des actions recommandées par l'IA pour résoudre le problème de lenteur de la requête.

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.

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 Présentation de l'instance. Si vous sélectionnez une période de moins de 24 heures, AlloyDB analyse l'intégralité de la période. Si vous sélectionnez une période supérieure à 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 une période de référence de 24 heures dans sa période d'analyse. Si la période sélectionnée se produit un jour autre que le lundi, AlloyDB utilise une période de référence de 24 heures avant la période sélectionnée. Si la période sélectionnée correspond à un lundi, AlloyDB utilise une période de référence correspondant au septième jour précédant la période sélectionnée.

Analyse des métriques

Lorsqu'AlloyDB démarre l'analyse, il recherche les modifications importantes dans les différentes métriques, y compris, mais sans s'y limiter, les 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 votre période d'analyse. Si AlloyDB détecte un changement significatif du seuil d'une métrique clé, il indique une situation possible avec votre base de données. La situation identifiée peut expliquer la cause principale de la charge élevée sur votre base de données au cours de la période sélectionnée.

Recommandations

Une fois l'analyse terminée, la section Hypothèses du volet Détails de l'investigation liste des insights exploitables pour vous aider à résoudre le problème.

Dans certains cas, l'analyse peut ne pas déboucher sur une recommandation.

Exemples de prompts sur les performances du système

Vous pouvez également utiliser Gemini Cloud Assist pour saisir des prompts afin de collecter des informations sur les performances de votre système. Gemini Cloud Assist répond aux questions concernant l'instance AlloyDB sélectionnée.

Prompt Type de réponse
Combien d'entrées de journal d'erreurs y a-t-il pour cette instance de base de données au cours des sept derniers jours ?
  • Résumé des entrées de journal regroupées par type de gravité. Gemini limite la réponse au filtre de période sélectionné dans le graphique des performances de l'instance.
  • Conseils pour identifier et trier les requêtes par latence.
Quelle était l'utilisation du processeur pour cette instance de base de données vers 14h aujourd'hui ? Résultats des métriques en pourcentage pour l'utilisation du processeur au cours de l'intervalle de temps.

Obtenir des recommandations d'index

Vous pouvez obtenir des recommandations d'index d'AlloyDB dans les insights sur les requêtes. Pour en savoir plus, consultez la présentation d'Index Advisor.

Exemples de prompts de recommandation d'index

Utilisez Gemini Cloud Assist pour en savoir plus sur l'utilisation des index dans vos bases de données. Gemini Cloud Assist répond aux questions concernant l'instance AlloyDB sélectionnée.

Prompt Type de réponse
Afficher les recommandations d'index pour les requêtes exécutées au cours des sept derniers jours. Conseils sur les types de requêtes pouvant bénéficier d'un index.

Surveiller les requêtes actives

Utilisez le tableau de bord Insights sur les requêtes pour surveiller les requêtes actives et, si nécessaire, arrêter les processus de longue durée. Pour en savoir plus, consultez Surveiller les requêtes actives.

Exemples de prompts de requête actifs

Utilisez Gemini Cloud Assist pour obtenir plus d'informations sur les requêtes qui entraînent une latence ou une charge de processeur élevée. Gemini Cloud Assist répond aux questions concernant l'instance AlloyDB sélectionnée.

Prompt Type de réponse
Quelles sont les principales requêtes en cours d'exécution dans ma base de données ? Conseils pour identifier les requêtes les plus longues et les plus gourmandes en ressources.

Résoudre les problèmes de délai de réplication des instances dupliquées avec accès en lecture

Vous pouvez analyser le délai de réplication à l'aide de Gemini Cloud Assist ou du tableau de bord Présentation de la console Google Cloud .

L'assistance IA évalue les facteurs suivants pour déterminer pourquoi une instance répliquée avec accès en lecture prend du retard par rapport à une instance principale.

  • Volume d'écriture de l'instance principale

    Des taux élevés de modification des données sur l'instance principale peuvent générer des journaux WAL plus rapidement que l'instance répliquée ne peut les rejouer. Gemini recherche des schémas d'écriture "par rafales" qui sont corrélés aux pics de latence.

  • Contraintes de ressources (processeur/mémoire)

    La relecture de la réplication est un processus qui sollicite fortement le processeur. Gemini analyse si le niveau de machine de l'instance répliquée est insuffisant pour gérer la charge de relecture actuelle ou si des requêtes de lecture simultanées privent le processus de relecture de ressources.

  • Performances du réseau et du stockage

    Dans les déploiements interrégionaux, le débit du réseau peut avoir un impact sur la vitesse d'envoi des journaux à l'instance répliquée. L'IA évalue les métadonnées des opérations internes pour déterminer si le goulot d'étranglement se situe au niveau du transport ou de l'application des journaux.

Examiner le délai de réplication des instances dupliquées avec accès en lecture

Pour utiliser l'assistance IA pour résoudre les problèmes de latence des instances répliquées avec accès en lecture, procédez comme suit :

  1. Dans la console Google Cloud , accédez à la page Clusters.
  2. accéder aux clusters
  3. Accédez à Insights sur le système. Dans le menu Instance, sélectionnez votre instance répliquée avec accès en lecture.
  4. Dans le volet Résoudre les problèmes de base de données grâce au dépannage assisté par l'IA, cliquez sur Explorer les investigations.
  5. Dans la fenêtre Options d'investigation, recherchez la section Délai de réplication de l'instance répliquée avec accès en lecture.
  6. Facultatif : Sélectionnez une période d'analyse spécifique à l'aide du filtre Période (1 heure, 6 heures, 1 jour, 7 jours ou une période personnalisée).
  7. Cliquez sur Examiner.

    Gemini lance une analyse des signaux spécifiques à la réplication, y compris les taux de génération de WAL (Write Ahead Log) et la vitesse de relecture des instances répliquées. Une fois l'analyse terminée, le volet Détails de l'investigation affiche les sections suivantes :

    • Problème : résumé de la durée du décalage et du "décalage d'octets" ou du "délai avant conversion" actuel entre l'instance principale et l'instance répliquée.
    • Observations : métriques spécifiques telles qu'une utilisation élevée du processeur sur l'instance répliquée ou un conflit de verrouillage pendant la relecture du WAL.
    • Hypothèses : étapes recommandées par l'IA, telles que l'optimisation des transactions d'écriture lourdes sur l'instance principale ou l'augmentation du niveau de l'instance répliquée.

Exemples de prompts de latence d'instance dupliquée avec accès en lecture

Vous pouvez également utiliser Gemini Cloud Assist et une requête en langage naturel pour résoudre les problèmes de latence entre votre instance répliquée avec accès en lecture et votre instance principale.

Prompt Type de réponse
Pourquoi le délai de réplication de mon instance répliquée avec accès en lecture AlloyDB est-il si élevé ? Conseils pour réduire le délai de réplication en ajustant votre base de données ou en configurant votre cluster.

Étapes suivantes