Panoramica degli strumenti di introspezione

Gli strumenti di introspezione per Spanner ti consentono di esaminare i problemi relativi al tuo database. Consistono in un insieme di tabelle integrate su cui puoi eseguire query per ottenere maggiori informazioni su query, transazioni, letture e altro ancora. Non sai quale strumento usare per un problema specifico? L'elenco che segue riassume tutti gli strumenti e i tipi di domande alle quali possono rispondere.

Statistiche sulle query

Durante l'analisi dei problemi nel tuo database, è utile sapere quali query sono costose, vengono eseguite frequentemente o analizzano molti dati.

Le statistiche sulle query sono statistiche aggregate per le query (incluse istruzioni DML e query di flusso di modifiche), raccolte a intervalli di 1, 10 e 60 minuti. Vengono raccolte statistiche relative alle istruzioni completate correttamente e a quelle che non sono andate a buon fine, sono scadute o annullate dall'utente.

Le statistiche includono l'utilizzo massimo della CPU, il numero totale di esecuzioni delle query, la latenza media, la maggior parte dei dati analizzati e ulteriori statistiche di base sulle query. Utilizza queste statistiche per identificare le query costose, eseguite di frequente o con uso intensivo di dati.

Puoi visualizzare queste metriche su una serie temporale utilizzando le dashboard Approfondimenti sulle query. Queste dashboard predefinite consentono di visualizzare i picchi di utilizzo della CPU e identificare query inefficienti.

Query attive meno recenti

A volte potresti voler esaminare il carico di lavoro attuale sul sistema esaminando le query in esecuzione. Utilizza lo strumento Query attive meno recenti per esaminare le query a lunga esecuzione che potrebbero avere un impatto sulle prestazioni del database. Questo strumento indica quali sono le query, quando sono state avviate e a quale sessione appartengono.

Le query delle modifiche in tempo reale non sono incluse nelle query attive meno recenti.

Statistiche sulle letture

Le statistiche di lettura possono essere utilizzate per esaminare le letture più comuni e che richiedono più risorse sul tuo database utilizzando l'API Reads di Spanner. Queste statistiche vengono raccolte e archiviate in 3 diversi intervalli di tempo: minuto, 10 minuti e un'ora. Per ogni intervallo di tempo, Spanner tiene traccia delle letture che utilizzano più risorse.

Utilizza le statistiche di lettura per scoprire l'utilizzo combinato delle risorse da parte di tutte le operazioni di lettura, trovare le letture che consumano più CPU e scoprire come la frequenza di una specifica lettura cambia nel tempo.

Statistiche sulle transazioni

Le statistiche sulle transazioni possono essere utilizzate per esaminare i problemi relativi alle transazioni. Ad esempio, puoi verificare la presenza di transazioni con esecuzione lenta che potrebbero causare conflitti o identificare modifiche nelle forme delle transazioni che portano a regressioni delle prestazioni. Ogni riga contiene le statistiche di tutte le transazioni eseguite sul database a intervalli di 1, 10 e 60 minuti.

Puoi visualizzare queste metriche su una serie temporale utilizzando la dashboard Informazioni sulle transazioni. La dashboard predefinita ti aiuta a visualizzare le latenze nelle transazioni e a identificare quelle problematiche.

Statistiche sui blocchi

È possibile utilizzare le statistiche di blocco per esaminare i conflitti di blocco nel database. Utilizzata con le statistiche sulle transazioni, puoi trovare le transazioni che causano conflitti di blocco provando ad acquisire blocchi nelle stesse celle contemporaneamente.

Puoi visualizzare queste metriche su una serie temporale utilizzando la dashboard Approfondimenti sui blocchi. La dashboard predefinita ti aiuta a visualizzare i tempi di attesa per il blocco e a verificare se le latenze sono dovute a conflitti del blocco con tempi di attesa elevati.

Metodi dell'API inclusi in ogni strumento

In Spanner esiste una certa sovrapposizione tra transazioni, letture e query. Pertanto, potrebbe non essere chiaro quali metodi API sono inclusi nella compilazione dei risultati di ciascuno strumento di introspezione. La seguente tabella elenca i principali metodi dell'API e la loro relazione con ciascuno strumento.

Metodi API Modalità transazione Statistiche sulle query Query attive meno recenti Statistiche sulle letture Statistiche sulle transazioni Statistiche sui blocchi
Read, StreamingRead Transazione di sola lettura1 No No Yes No No
Transazione di lettura/scrittura No No Yes Yes Yes
EsecuzioneSql, EsecuzioneStreamingSql Transazione di sola lettura1 2 2 No No No
Transazione di lettura/scrittura Yes Yes No Yes Yes
ExecuteBatchDml Transazioni di lettura/scrittura 3 4 No Yes Yes
Esegui il commit Transazioni di lettura/scrittura (DML5, Mutazioni6) No No No Yes Yes

Note

1 Le transazioni di sola lettura non sono incluse nelle statistiche delle transazioni o di blocco. Nelle statistiche sulle transazioni e sulle statistiche di blocco sono incluse solo le transazioni di lettura/scrittura.

2 Le query eseguite con l'API PartitionQuery non sono incluse nelle statistiche delle query o nelle query attive meno recenti.

3 Un gruppo di istruzioni DML viene visualizzato nelle statistiche delle query come singola voce.

4 Le istruzioni all'interno del batch verranno visualizzate nelle query attive meno recenti, anziché nell'intero batch.

5 Le operazioni DML non impegnate non sono incluse nelle statistiche delle transazioni.

6 Mutazioni vuote che sono effettivamente operative non sono incluse nelle statistiche delle transazioni.

Statistiche sulle dimensioni delle tabelle

Puoi utilizzare le statistiche sulle dimensioni delle tabelle per monitorare le dimensioni storiche delle tabelle e degli indici nel database.

Utilizza le statistiche sulle dimensioni delle tabelle per individuare le tendenze nelle dimensioni di tabelle, indici e tabelle delle modifiche in tempo reale. Puoi anche tenere traccia delle tabelle e degli indici più importanti.

Tieni presente che questa funzione fornisce solo un punto di vista storico. Non per il monitoraggio in tempo reale.

Statistiche delle operazioni delle tabelle

Puoi utilizzare le statistiche delle operazioni tabella per:

  • Monitora l'utilizzo delle tabelle e degli indici nel tuo database.
  • Individua le tendenze di utilizzo di tabelle e indici.
  • Identificare le variazioni del traffico.

Inoltre, puoi correlare le modifiche nell'archiviazione delle tabelle con le modifiche nel traffico di scrittura.