Questa pagina descrive come monitorare e risolvere i problemi relativi alle query in esecuzione nell'istanza Spanner. Le query attive sono query di lunga durata che potrebbero influire sul rendimento dell'istanza. Il monitoraggio di queste query può aiutarti a identificare le cause della latenza delle istanze e dell'utilizzo elevato della CPU.
Utilizzando la console Google Cloud, puoi visualizzare le query attive nella pagina Approfondimenti sulle query di Spanner. Queste query vengono ordinate in base all'ora di inizio della query. Se sono presenti molte query attive, i risultati potrebbero essere limitati a un sottoinsieme delle query totali a causa dei vincoli di memoria che Spanner applica alla raccolta dei dati.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per visualizzare le query attive, chiedi all'amministratore di concederti i seguenti ruoli IAM nell'istanza:
-
Visualizzatore Cloud Spanner (
roles/spanner.viewer
) -
Lettore database Cloud Spanner (
roles/spanner.databaseReader
)
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Visualizza le query attive
Per visualizzare le query attive per ogni database:
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza contenente le query che vuoi monitorare.
Nel menu di navigazione, fai clic su Approfondimenti sulle query.
Utilizza il menu Database per specificare il database da monitorare.
Fai clic sulla scheda Query attive. La scheda contiene un riepilogo delle query attive, oltre a una tabella delle 50 query attive più longeve.
Visualizzare le query in esecuzione da più tempo
La seguente tabella descrive le colonne della tabella Query in esecuzione più lunghe nella scheda Query attive:
Nome colonna | Descrizione |
---|---|
ID query | L'identificatore unico della query. |
Query | Il testo della query SQL. |
Impronta | L'hash di REQUEST_TAG o del testo della query SQL. |
Ora di inizio | Il timestamp dell'inizio della query. |
Durata della query | La durata dell'esecuzione della query attiva. |
Azione | Contiene un link per terminare la query. |
Quando l'opzione di attivazione/disattivazione Aggiornamento automatico è attiva, il display viene aggiornato ogni 60 secondi.
Terminare una query
Puoi terminare una query in esecuzione nell'istanza. L'interruzione di una query potrebbe contribuire a liberare risorse e ridurre il carico sull'istanza. L'interruzione di una query è un'operazione di tipo best effort.
La pagina della console Google Cloud viene aggiornata dopo l'avvio del recesso. Se l'interruzione va a buon fine, la query viene rimossa dalla tabella. Se l'interruzione non va a buon fine, viene eseguita in background e la query continua a essere visualizzata nella tabella Query in esecuzione da più tempo.
Spanner potrebbe non annullare una query quando i server sono occupati. Puoi provare a terminare di nuovo una query per annullarla.
Per ottenere le autorizzazioni necessarie per terminare una query,
chiedi all'amministratore di concederti il ruolo IAM
Lettore di database Cloud Spanner (spanner.databaseReader
)
nell'istanza.
Per terminare una query:
- Seleziona la query che vuoi terminare dalla tabella Query più lunghe.
- Nella colonna Azioni, fai clic su Termina.
- Nella finestra Termina query, fai clic su Conferma.
Passaggi successivi
- Scopri di più su come analizzare il rendimento delle query.
- Scopri di più sulle statistiche relative alle query attive meno recenti.