Panoramica degli strumenti di introspezione

Gli strumenti di introspezione per Spanner ti consentono di esaminare i problemi con del database. Comprendono un insieme di tabelle integrate su cui puoi eseguire query per ottenere su query, transazioni, letture e altro ancora. Non so quale strumento utilizzare per un particolare problema? Nell'elenco che segue vengono riepilogati tutti gli strumenti e i tipi di domande a cui possono aiutare a rispondere.

Statistiche sulle query

Durante l'analisi dei problemi nel tuo database, è utile sapere quali query sono costosi, vengono eseguiti di frequente o eseguono la scansione di molti dati.

Le statistiche sulle query sono statistiche aggregate relative alle query (incluse istruzioni DML e flusso di modifiche ), raccolte a intervalli di 1, 10 e 60 minuti. Vengono raccolte statistiche per le istruzioni completate correttamente e non riuscite, con timestamp o che sono stati annullati dall'utente.

Le statistiche includono l'utilizzo massimo della CPU, il numero di query totale numero di esecuzioni, latenza media, maggior parte dei dati analizzati e query di base aggiuntive statistiche. Utilizza queste statistiche per identificare con uso intensivo dei dati.

Puoi visualizzare queste metriche su una serie temporale utilizzando Query Insights. le dashboard. Queste dashboard predefinite ti aiutano a visualizzare i picchi di utilizzo della CPU e identificare le query inefficienti.

Query attive meno recenti

A volte potresti voler esaminare il carico di lavoro attuale sul sistema esaminando l'esecuzione di query. Utilizza lo strumento Query attive meno recenti per analizza le query a lunga esecuzione che potrebbero avere un impatto sul database delle prestazioni. Questo strumento indica quali sono le query quando sono state avviate e alla sessione a cui 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 più comuni e la maggior parte delle letture che consumano molte risorse sul tuo database API Reads. Le statistiche vengono raccolte e archiviate in 3 diverse intervalli di tempo: minuto, 10 minuti e un'ora. Per ogni intervallo di tempo, Spanner monitora le letture che utilizzano più risorse.

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

Statistiche sulle transazioni

Le statistiche sulle transazioni possono essere utilizzate per indagare problemi relativi alle transazioni. Ad esempio, puoi verificare la lentezza transazioni che potrebbero causare contese o identificare modifiche nelle transazioni che portano a regressioni delle prestazioni. Ogni riga contiene statistiche di tutte le transazioni eseguite sul database nei giorni 1, 10 e 60 a intervalli di 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 in del database. Utilizzata con le statistiche sulle transazioni, puoi trovare transazioni causano conflitti nel tentativo di 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 il tempo di attesa della serratura e a confermare se le latenze sono dovute a conflitti del blocco con tempi di attesa per il blocco elevati.

Metodi dell'API inclusi in ogni strumento

In Spanner c'è una sovrapposizione tra le transazioni, letture e query. Pertanto, potrebbe non essere chiaro I metodi dell'API sono inclusi nella compilazione dei risultati di ogni strumento di introspezione. La 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 No No
Transazione di lettura/scrittura No No
EsecuzioneSql, EsecuzioneStreamingSql Transazione di sola lettura1 2 2 No No No
Transazione di lettura/scrittura No
ExecuteBatchDml Transazioni di lettura/scrittura 3 4 No
Esegui il commit Transazioni di lettura/scrittura (DML5, Mutazioni6) No No No

Note:

1 Le transazioni di sola lettura non sono incluse nelle statistiche delle transazioni o bloccare le statistiche. Nella transazione sono incluse solo le transazioni di lettura/scrittura statistiche e bloccare le statistiche.

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

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

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

5 Le operazioni DML senza impegno non sono incluse nella transazione statistiche.

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

Statistiche sulle dimensioni delle tabelle

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

Utilizza le statistiche sulle dimensioni delle tabelle per trovare le tendenze nelle dimensioni di tabelle, indici e le tabelle delle modifiche in tempo reale. Puoi anche tenere traccia dei tuoi tabelle e indici.

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 eseguire seguenti:

  • 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 della tabella con le variazioni in il traffico di scrittura.