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

Ce document explique comment utiliser l'assistance IA pour surveiller vos ressources Spanner et résoudre les problèmes qui les touchent. Vous pouvez utiliser les outils de dépannage assisté par IA de Spanner et Gemini Cloud Assist pour résoudre les problèmes liés à une charge de base de données élevée.

Avant de commencer

Configurez Gemini Cloud Assist pour votre Google Cloud compte utilisateur et votre projet.

Une fois que vous avez configuré Gemini Cloud Assist, la propagation du service prend jusqu'à cinq minutes. Attendez la fin de la propagation avant d'activer le dépannage assisté par IA dans Spanner.

Rôles requis

Pour obtenir les autorisations nécessaires pour utiliser le dépannage assisté par IA, demandez à votre administrateur de vous accorder les rôles IAM suivants sur vos bases de données Spanner :

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

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

Ouvrir Gemini Cloud Assist

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

    Accéder aux instances Spanner

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.

  3. Pour ouvrir Gemini, cliquez sur spark Ouvrir ou fermer le chat Gemini Cloud Assist.

  4. Dans le volet Gemini Cloud Assist, saisissez un prompt qui décrit les informations qui vous intéressent.

  5. Une fois le prompt saisi, 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 à une charge de base de données élevée

En accédant au tableau de bord Insights sur les requêtes ou au tableau de bord Insights sur le système dans la Google Cloud console, vous pouvez analyser votre base de données et résoudre les problèmes liés aux événements lorsque votre système connaît une charge de base de données supérieure à la moyenne. Spanner utilise les données des 24 heures précédant la période sélectionnée pour calculer la charge attendue de votre base de données. Vous examinez les raisons des événements de charge plus élevée et analysez les preuves de la réduction des performances. Spanner fournit également des recommandations pour optimiser votre base de données et améliorer ses performances.

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

Tableau de bord Insights sur les requêtes

Résolvez les problèmes liés à une charge de base de données élevée avec l'assistance IA dans le tableau de bord Insights sur les requêtes en procédant comme suit :

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

    Accéder aux instances Spanner

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.

  3. Facultatif : Dans la liste Bases de données, cliquez sur une base de données.

  4. Dans le menu de navigation, cliquez sur Insights sur les requêtes.

  5. Facultatif : Utilisez le filtre Période pour sélectionner 1 heure, 6 heures, 1 jour, 7 jours, 30 jours ou une période personnalisée.

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

  6. Dans le graphique Utilisation totale du processeur (toutes les requêtes), cliquez sur le bouton Examiner les performances pour commencer à résoudre les problèmes de latence 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 : 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 la contention de verrouillage, tels qu'un taux 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 Insights sur le système

Résolvez les problèmes liés à une charge de base de données élevée avec l'assistance IA dans le tableau de bord Insights sur le système en procédant comme suit :

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

    Accéder aux instances Spanner

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.

  3. Facultatif : Sous Bases de données, cliquez sur une base de données.

  4. Dans le menu de navigation, cliquez sur Insights sur le système.

  5. Facultatif : Utilisez le filtre Période pour sélectionner 1 heure, 6 heures, 1 jour, 7 jours, 30 jours ou une période personnalisée.

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

    Cliquez sur le bouton Explorer les investigations pour commencer à résoudre les problèmes liés à la charge 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 : 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 la contention de verrouillage, tels qu'un taux 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 aux détails de la charge de votre base de données.

Période d'analyse

Spanner analyse votre base de données pour la période que vous sélectionnez dans le graphique de charge de votre base de données à partir du tableau de bord Insights sur les requêtes ou du tableau de bord Insights sur le système. Si vous sélectionnez une période inférieure à 24 heures, Spanner analyse l'intégralité de la période. Si vous sélectionnez une période supérieure à 24 heures, Spanner ne sélectionne que les dernières 24 heures de la période pour l'analyse.

Pour calculer l'analyse des performances de référence de votre base de données, Spanner 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, Spanner 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 se produit un lundi, Spanner utilise une période de référence de 7 jours avant la période sélectionnée.

Analyse des métriques

Lorsque Spanner démarre l'analyse, il recherche des modifications importantes dans les différentes métriques, y compris, mais sans s'y limiter, les suivantes :

  • Utilisation du processeur
  • Latences de lecture et d'écriture, P50 et P99
  • Requêtes de lecture et d'écriture par seconde (RPS)
  • Nombre de nœuds
  • Métriques de session
  • Temps d'attente pour le verrouillage
  • Nombre d'annulations de transactions
  • Statistiques des requêtes
  • Statistiques de transaction
  • Verrouiller les statistiques
  • Statistiques de fractionnement

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

Recommandations

Lorsque Gemini Cloud Assist termine l'analyse, la section Hypothèses du volet Détails de l'investigation liste les insights exploitables pour vous aider à résoudre le problème.

Dans certaines situations, en fonction de l'analyse, il est possible qu'aucune recommandation n'existe.

Étape suivante