Trovare gli hotspot nel database Spanner Omni

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

  • La dashboard di approfondimenti del sistema Spanner Omni è disponibile in Grafana. Per saperne di più su come configurare questa dashboard, consulta Configurare Grafana.

  • Anziché accedere alla console Google Cloud per eseguire query sulle tabelle SPANNER_SYS.*, esegui query sul database direttamente utilizzando la CLI Spanner Omni. Ad esempio, la seguente query mostra le suddivisioni dei dati con l'utilizzo della CPU più elevato 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 suddivisi nelle tabelle SPANNER_SYS.* potrebbero essere inferiori ai punteggi corretti nella dashboard di approfondimenti del sistema. La dashboard mostra i punteggi corretti di utilizzo della CPU suddivisa, ma devi eseguire query sulle tabelle SPANNER_SYS.* per identificare le suddivisioni che corrispondono a questi punteggi.