Résoudre les problèmes de lenteur des requêtes avec l'assistance de l'IA

Ce document explique comment utiliser l'assistance IA dans Cloud SQL pour résoudre les problèmes de requêtes lentes dans Cloud SQL. Vous pouvez utiliser les fonctionnalités d'assistance de l'IA de Cloud SQL et Gemini Cloud Assist pour examiner et analyser vos requêtes dans Cloud SQL, obtenir des recommandations et, enfin, les mettre en œuvre afin de les optimiser.

Avant de commencer

Pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA, procédez comme suit :

  1. Consultez les limites du dépannage assisté par IA.
  2. Activez le dépannage assisté par IA. Cette étape inclut l'activation de Gemini Cloud Assist.

Rôles et autorisations nécessaires

Pour connaître les rôles et les autorisations nécessaires pour résoudre les problèmes liés à la lenteur des requêtes avec l'assistance IA, consultez Observer et résoudre les problèmes avec l'IA.

Utiliser l'assistance par l'IA

Pour utiliser l'assistance IA afin de résoudre les problèmes liés à vos requêtes lentes, accédez au tableau de bord Insights sur les requêtes de votre instance Cloud SQL 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 principales requêtes du tableau de bord Insights sur les requêtes.

Cloud SQL peut vous aider à identifier les requêtes dont les performances sont inférieures à la moyenne au cours d'une période de détection spécifique. Après avoir sélectionné une période dans le tableau de bord Insights sur les requêtes, Cloud SQL 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, Cloud SQL actualise le tableau des principales requêtes et réexécute la détection des anomalies en fonction de la nouvelle liste de requêtes et d'une période de détection mise à jour.

Lorsque Cloud SQL détecte une anomalie, il effectue une analyse des performances de référence pour votre requête.

Chaque requête listée dans le tableau est associée à une icône Examiner ou Avertissement warning_spark, qui s'affiche à 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, l'icône Avertissement warning_spark s'affiche. Lorsque vous cliquez sur l'une ou l'autre icône, Gemini Cloud Assist est utilisé pour analyser l'exécution de la requête et fournit des observations sur les causes possibles du 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 Requêtes principales du tableau de bord Insights sur les requêtes, procédez comme suit :

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

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Dans le menu de navigation SQL, cliquez sur Insights sur les requêtes.
  4. Dans le graphique Requêtes exécutées, utilisez le filtre Période pour sélectionner une heure, six heures, un jour, sept jours, 30 jours ou une plage personnalisée.
  5. Dans le tableau Requêtes les plus fréquentes, sous l'onglet Requêtes, consultez la liste des requêtes pour votre base de données.
  6. Si une icône Avertissement warning_spark s'affiche à côté de la valeur Durée d'exécution moyenne (ms) d'une requête, cela signifie que Cloud SQL a détecté une anomalie dans les performances de votre requête. Cloud SQL recherche les anomalies au cours de la période de 24 heures précédant la fin de la plage horaire sélectionnée.
  7. Cliquez sur l'icône Avertissement warning_spark.
  8. Dans la boîte de dialogue La requête est plus lente que d'habitude, cliquez sur Nouvelle investigation pour commencer le dépannage avec l'assistance de l'IA de Gemini Cloud Assist. Au bout de deux minutes environ, le volet Détails de l'investigation s'ouvre et contient les sections suivantes :
    • Problème : Description du problème faisant l'objet de l'investigation, 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, comme 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 des requêtes.
  9. Si vous souhaitez afficher toutes les investigations associées à la requête, cliquez sur Afficher toutes les investigations dans la boîte de dialogue La requête est plus lente que d'habitude. La page Gemini Cloud Assist s'ouvre. Vous pouvez y consulter toutes les investigations en cours d'exécution et celles qui ont déjà été effectuées. Vous pouvez filtrer la page par projet ou par libellé, par exemple, pour trouver l'enquête spécifique dont vous avez besoin.

    Vous pouvez également cliquer sur l'icône Notifications , puis sélectionner une notification associée à une investigation pour ouvrir la page Gemini Cloud Assist.

  10. 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 des requêtes avec l'assistance IA sur la page Détails de la requête.

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

    Accéder à la page Instances Cloud SQL

  2. Pour ouvrir la page Présentation d'une instance, cliquez sur son nom.
  3. Cliquez sur Insights sur les requêtes pour ouvrir le tableau de bord Insights sur les requêtes.
  4. 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.
  5. Si Cloud SQL détecte une anomalie pour la requête, un ou plusieurs des indicateurs suivants s'affichent sur la page Détails de la requête :
    • Un message sur l'écran d'informations indiquant This query is slower than usual et une option Examiner.
    • Message dans le graphique Latence des requêtes indiquant Query slower than usual. Si ce message s'affiche, cliquez sur le bouton Examiner pour commencer à résoudre le problème avec l'aide de l'IA de Gemini Cloud Assist.

      Au bout de deux minutes environ, le volet Détails de l'investigation s'ouvre et contient les sections suivantes :

      • Problème : Description du problème faisant l'objet de l'investigation, 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, comme 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.
  6. 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. Lorsque vous ajustez le filtre de période de la page Détails de la requête ou tout autre filtre tel que Base de données ou Utilisateur, Cloud SQL réexécute la détection des anomalies.
  7. Si Cloud SQL ne détecte aucune anomalie pour la requête, vous pouvez quand même exécuter une analyse sur la requête en cliquant sur le bouton Examiner dans la fiche Latence des requêtes.

Analyser la latence des requêtes

Grâce à l'assistance de l'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. Cloud SQL utilise cette période pour comparer les métriques de référence avec celles récupérées pendant la période de l'anomalie.

Sur la page Détails de la requête, si Cloud SQL a détecté une anomalie avec la requête, après que vous l'avez sélectionnée dans le tableau de bord Insights sur les requêtes, Cloud SQL effectue une analyse des performances de référence pour la requête en utilisant les 24 heures précédant la fin de l'anomalie. Si Cloud SQL n'a détecté aucune anomalie avec la requête et exécute à nouveau la détection d'anomalies sur la requête, il utilise 48 heures avant 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 Cloud SQL détecte une modification anormale des performances des requêtes. Cloud SQL utilise les performances de référence mesurées pour la requête au cours de la période d'analyse.

Si Cloud SQL 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.

Si vous souhaitez continuer à résoudre les problèmes ou obtenir de l'aide concernant les performances des requêtes, vous pouvez également ouvrir Gemini Cloud Assist. Pour en savoir plus, consultez Observer et résoudre les problèmes avec l'aide de l'IA.

Étapes suivantes