Trovare gli hotspot nel database Spanner Omni

Questo documento descrive come diagnosticare gli hotspot, ovvero le query con un elevato utilizzo della CPU, nei database Spanner Omni. La procedura per la diagnosi degli hotspot è per lo più identica alla diagnosi degli hotspot di Spanner, con le seguenti distinzioni:

  • La dashboard di approfondimenti di sistema di Spanner Omni è disponibile in Grafana. Per ulteriori informazioni su come configurare questa dashboard, consulta Configurare Grafana.

  • Anziché accedere alla Google Cloud console per eseguire query sulle SPANNER_SYS.* tabelle, esegui query direttamente sul database utilizzando lo Spanner Omni CLI. Ad esempio, la seguente query mostra le suddivisioni dei dati con il più alto utilizzo della CPU nelle ultime 5 ore nel database e le classifica in base all'utilizzo della CPU:

    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"
    

    Sostituisci DATABASE_ID con l'identificatore del database, ad esempio, MY_DATABASE.

Problemi noti

  • Se la capacità di calcolo totale del deployment di Spanner Omni è inferiore a 3,5 vCPU per server, i punteggi di utilizzo della CPU suddivisa nelle tabelle SPANNER_SYS.* potrebbero essere inferiori ai punteggi corretti nella dashboard di approfondimenti di sistema. La dashboard mostra i punteggi di utilizzo della CPU suddivisa corretti, ma devi eseguire query sulle tabelle SPANNER_SYS.* per identificare le suddivisioni corrispondenti a questi punteggi.