Identifier les points chauds dans votre base de données Spanner Omni

Ce document explique comment diagnostiquer les points chauds, ou les requêtes avec une utilisation élevée du processeur, dans vos bases de données Spanner Omni. Le processus de diagnostic des points chauds est presque identique à celui de diagnostic des points chauds Spanner, avec les différences suivantes :

  • Le tableau de bord des insights système Spanner Omni est disponible dans Grafana. Pour savoir comment configurer ce tableau de bord, consultez Configurer Grafana.

  • Au lieu d'accéder à la console Google Cloud pour interroger les tablesSPANNER_SYS.*, vous interrogez directement votre base de données à l'aide de l'interface de ligne de commande Spanner Omni. Par exemple, la requête suivante affiche les fractionnements de données avec la plus forte utilisation du processeur au cours des cinq dernières heures dans la base de données, et les classe par utilisation du processeur :

    spanner sql \
    --database DATABASE_ID --execute \
    "SELECT * \
    FROM SPANNER_SYS.SPLIT_STATS_TOP_MINUTE \
    WHERE INTERVAL_END > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), \
    INTERVAL 5 HOUR) \
    ORDER BY CPU_USAGE_SCORE DESC"
    

    Remplacez DATABASE_ID par l'identifiant de la base de données, par exemple MY_DATABASE.

Problèmes connus

  • Si la capacité de calcul totale de votre déploiement Spanner Omni est inférieure à 3,5 processeurs virtuels par serveur, les scores d'utilisation du processeur fractionnés dans les tableaux SPANNER_SYS.* peuvent être inférieurs aux scores corrects du tableau de bord "Insights système". Le tableau de bord affiche les scores d'utilisation du processeur fractionnée corrects, mais vous devez interroger les tables SPANNER_SYS.* pour identifier les fractionnements qui correspondent à ces scores.