Surveiller les requêtes actives

Cette page explique comment surveiller et dépanner les requêtes exécutées dans votre instance Spanner. Les requêtes actives sont des requêtes de longue durée qui peuvent affecter les performances de votre instance. La surveillance de ces requêtes peut vous aider à identifier les causes de la latence des instances et de l'utilisation élevée du processeur.

Dans la console Google Cloud, vous pouvez afficher les requêtes actives sur la page Insights sur les requêtes de Spanner. Ces requêtes sont triées en fonction de l'heure de début de la requête. Si de nombreuses requêtes sont actives, les résultats peuvent être limités à un sous-ensemble du nombre total de requêtes en raison des contraintes de mémoire appliquées par Spanner sur la collecte de données.

Avant de commencer

Pour obtenir les autorisations nécessaires pour afficher les requêtes actives, demandez à votre administrateur de vous accorder les rôles IAM suivants sur l'instance:

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

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

Afficher les requêtes actives

Pour afficher les requêtes actives pour chaque base de données, procédez comme suit:

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

    Accéder à la page "Instances Spanner"

  2. Cliquez sur l'instance contenant les requêtes que vous souhaitez surveiller.

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

  4. Utilisez le menu Base de données pour spécifier la base de données que vous souhaitez surveiller.

  5. Cliquez sur l'onglet Requêtes actives. L'onglet contient un récapitulatif des requêtes actives, ainsi qu'un tableau des 50 requêtes actives les plus longues.

Afficher les requêtes les plus longues

Le tableau suivant décrit les colonnes du tableau Requêtes les plus longues de l'onglet Requêtes actives:

Nom de la colonne Description
ID de la requête Identifiant unique de la requête.
Requête Texte de la requête SQL.
Empreinte numérique Hachage du REQUEST_TAG ou du texte de la requête SQL.
Heure de début Code temporel de début de la requête.
Durée de la requête Durée d'exécution de la requête active.
Action Contient un lien permettant de mettre fin à la requête.

Lorsque l'option Actualisation automatique est activée, l'écran est actualisé toutes les 60 secondes.

Arrêter une requête

Vous pouvez arrêter une requête en cours d'exécution dans votre instance. Arrêter une requête peut vous aider à libérer des ressources et à réduire la charge sur votre instance. L'arrêt d'une requête est une opération effectuée dans la mesure du possible.

La page de la console Google Cloud s'actualise une fois la résiliation lancée. Si l'arrêt aboutit, la requête est supprimée de la table. Si la terminaison échoue, elle le fait en arrière-plan, et la requête continue de s'afficher dans le tableau Requêtes les plus longues.

Spanner peut ne pas annuler une requête lorsque les serveurs sont occupés. Vous pouvez réessayer d'arrêter une requête pour l'annuler.

Pour obtenir les autorisations dont vous avez besoin pour mettre fin à une requête, demandez à votre administrateur de vous accorder le rôle IAM Lecteur de base de données Cloud Spanner (spanner.databaseReader) sur l'instance.

Pour mettre fin à une requête, procédez comme suit:

  1. Sélectionnez la requête que vous souhaitez arrêter dans le tableau Requêtes les plus longues.
  2. Dans la colonne Actions, cliquez sur Mettre fin.
  3. Dans la fenêtre Arrêter la requête, cliquez sur Confirmer.

Étape suivante