Questa pagina descrive come monitorare e risolvere i problemi relativi alle query in esecuzione nell'istanza Spanner. Le query attive sono query a esecuzione prolungata che potrebbero influire sul rendimento della tua istanza. Il monitoraggio di queste query può aiutarti a identificare le cause della latenza dell'istanza e dell'utilizzo elevato della CPU.
Utilizzando la console Google Cloud , puoi visualizzare le query attive nella pagina Query Insights di Spanner. Queste query sono 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 imposti da Spanner 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 sull'istanza:
-
Visualizzatore Cloud Spanner (
roles/spanner.viewer
) -
Lettore database Cloud Spanner (
roles/spanner.databaseReader
)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Visualizza query attive
Per visualizzare le query attive per ogni database:
Nella console Google Cloud , vai alla pagina Istanze di Spanner.
Fai clic sull'istanza che contiene le query che vuoi monitorare.
Nel menu di navigazione, fai clic su Approfondimenti sulle query.
Utilizza il menu Database per specificare il database che vuoi monitorare.
Fai clic sulla scheda Query attive. La scheda contiene un riepilogo delle query attive, nonché una tabella delle 50 query attive con la durata più lunga.
Visualizzare le query in esecuzione da più tempo
La seguente tabella descrive le colonne della tabella Query con esecuzione più lunga 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 query | La durata di esecuzione della query attiva. |
Azione | Contiene un link per terminare la query. |
Quando il pulsante di attivazione/disattivazione Aggiornamento automatico è attivo, il display si aggiorna ogni 60 secondi.
Terminare una query
Puoi terminare una query in esecuzione nella tua 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 massimo sforzo.
La pagina della console Google Cloud viene aggiornata dopo l'avvio della chiusura. Se l'interruzione va a buon fine, la query viene rimossa dalla tabella. Se il termine non va a buon fine, l'operazione 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 l'autorizzazione necessaria per terminare una query, chiedi all'amministratore di concederti il ruolo IAM Lettore database Cloud Spanner (spanner.databaseReader
) nell'istanza.
Questo ruolo predefinito contiene l'autorizzazione
spanner.sessions.delete
necessaria per
terminare una query.
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 sulle query attive meno recenti.