Ce document explique comment diagnostiquer les points chauds (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 tables
SPANNER_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 vCPU 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 CPU pour la division, mais vous devez interroger les tablesSPANNER_SYS.*pour identifier les divisions correspondant à ces scores.