Utilizzare la console Omni di Spanner

Spanner Omni include la console Spanner Omni che mostra l'integrità e altre informazioni importanti sui deployment.

La console Spanner Omni supporta i deployment non criptati che eseguono la versione di anteprima di Spanner Omni. Per ottenere le funzionalità che consentono di creare deployment con la crittografia TLS, contatta Google per richiedere l'accesso anticipato alla versione completa di Spanner Omni. Per i deployment che utilizzano la crittografia TLS, utilizza gli avvisi di Prometheus e Grafana per monitorare i deployment.

Avviare la console Spanner Omni

Scarica la console Spanner Omni per eseguire una singola istanza per l'intero deployment. Per saperne di più, consulta Scaricare Spanner Omni.

Utilizzare la console Spanner Omni con i deployment a server singolo

Per avviare la console Spanner Omni con un deployment a server singolo:

  1. Segui i passaggi descritti in Configurare Spanner Omni.

  2. Esegui il comando start-single-server per avviare il server Spanner.

  3. Avvia la console Spanner Omni. Se utilizzi i container, esegui il seguente comando:

    docker exec -it spanneromni /app/bin/spanner-console
    
  4. Nel browser, vai all'indirizzo http://localhost:15026 per accedere alla console Spanner Omni.

Utilizzare la console Spanner Omni con i deployment a livello di zona, regione e multi-cluster

Per i deployment basati su Kubernetes, la console Spanner Omni viene eseguita il deployment quando crei un deployment. Per accedere alla console Spanner Omni, nel browser vai all'indirizzo http://HOST_ADDRESS:15026.

Sostituisci HOST_ADDRESS con il EXTERNAL_IP di spanner-omni-console nell'output del seguente comando:

kubectl get svc -n spanner-ns

Funzionalità della console Spanner Omni

La console Spanner Omni include diverse pagine che forniscono approfondimenti sul deployment.

Panoramica

La pagina Panoramica è la dashboard centrale per il deployment di Spanner Omni. Fornisce le seguenti informazioni di alto livello sull'integrità, lo stato e l'utilizzo delle risorse dei nodi Spanner:

Informazioni del deployment

Questa sezione elenca gli identificatori chiave per il deployment:

  • ID deployment: un identificatore univoco per il deployment di Spanner Omni corrente. Specifichi questo ID quando crei il deployment.

  • Versione database: la versione specifica del software Spanner Omni in esecuzione (ad esempio, 2026.r1-beta).

Configurazione del deployment

  • Utilizzo della CPU: un grafico in tempo reale che mostra il carico di elaborazione in tutto il deployment. Puoi alternare Zona e Server per visualizzare l'utilizzo.

  • Tabella delle risorse: fornisce una visualizzazione dettagliata dei componenti del deployment con le seguenti informazioni. I server sono raggruppati per zona.

    Colonna Descrizione
    Nome risorsa Il nome della zona o del nodo server Spanner Omni specifico.
    Tipo
    • Zona: mostra il tipo di zona (ad esempio, lettura/scrittura, sola lettura o witness).
    • Server Spanner Omni: singoli nodi che eseguono il servizio Spanner Omni. La console Spanner Omni identifica in modo specifico i server root.
    Stato Indica se la risorsa è integra (ad esempio, Ready).
    Località La regione fisica o logica che ospita la zona (ad esempio, us-central1).
    vCPU, memoria, spazio di archiviazione utilizzati L'allocazione e l'utilizzo delle risorse correnti per ogni nodo e zona.

Database

La pagina Database fornisce una visualizzazione centralizzata di tutti i database nel deployment di Spanner Omni. La tabella in questa pagina include le seguenti informazioni:

Colonna Descrizione
Nome database L'identificatore univoco del database (ad esempio, retail, ycsbdb).
Dialetto Il dialetto SQL supportato dal database:
  • GOOGLE_STANDARD_SQL: il dialetto predefinito, che offre il supporto completo delle funzionalità di Spanner.
  • POSTGRESQL: un'interfaccia compatibile con PostgreSQL.
Utilizzo CPU La percentuale di risorse della CPU utilizzate dal database. Ti aiuta a identificare i database con carico elevato.
Tabelle Il numero totale di tabelle definite dall'utente nel database.
Periodo di conservazione delle versioni La durata per cui Spanner Omni conserva i dati storici per il recupero point-in-time (ad esempio, 1h).

Backup

La pagina Backup fornisce una visualizzazione completa di tutti i backup associati al deployment di Spanner Omni. I backup sono snapshot del database coerenti dal punto di vista transazionale ed esterno che Spanner Omni archivia in soluzioni di archiviazione esterne.

Per saperne di più, consulta Backup di Spanner Omni.

Spazio di archiviazione di backup totale

La sezione Spazio di archiviazione di backup totale mostra la dimensione cumulativa di tutti i backup archiviati nello spazio di archiviazione esterno (ad esempio, Amazon Simple Storage Service (Amazon S3), Cloud Storage o spazio di archiviazione locale compatibile con Amazon S3).

Tabella dei backup

La tabella dei backup mostra le seguenti informazioni per ogni backup:

Colonna Descrizione
Nome backup L'identificatore univoco del backup.
Database di origine Il nome del database da cui la console Spanner Omni ha creato il backup.
Stato Lo stato attuale del backup. Gli stati comuni includono:
  • Pronto: il backup è completo e disponibile per il ripristino.
  • Creazione in corso: il backup è in corso.
  • Scadenza imminente: il backup è vicino alla data di scadenza specificata dall'utente.
Dimensione backup La dimensione dei dati di backup nello spazio di archiviazione.
Data/ora creazione Il timestamp in cui il server Spanner Omni ha avviato la procedura di backup.
Tempo snapshot (o tempo versione) Il punto nel tempo che rappresenta il backup. Tutti i dati nel backup sono uno snapshot coerente del database in questo momento.
Scadenza La data e l'ora in cui Spanner Omni elimina il backup.

Insight sul sistema

La pagina Insight sul sistema fornisce un'osservabilità granulare per il deployment di Spanner Omni, che ti consente di monitorare l'integrità del sistema, analizzare le prestazioni ed eseguire il debug dei problemi.

Puoi personalizzare i dati visualizzati nella dashboard con i seguenti filtri:

  • Zone: filtra le metriche per zone di deployment specifiche.

  • Server: visualizza in dettaglio i singoli nodi server.

  • Database: visualizza le metriche per un database specifico o per l'intero deployment.

  • Intervallo di tempo: seleziona una finestra temporale da 1 ora a 7 giorni.

Utilizzo CPU

Questa sezione monitora il carico di elaborazione nel deployment. Puoi raggruppare questa metrica per:

  • Zona: identifica gli squilibri di carico tra le località fisiche.

  • Priorità: scopri come vengono suddivise le risorse tra le attività con priorità alta, media e bassa.

  • Tipo di operazione: suddivide l'utilizzo in base alle attività avviate dall'utente, come letture, scritture e commit.

Latenza

Questa sezione tiene traccia della velocità delle operazioni:

  • Latenza delle richieste: il tempo impiegato per le singole richieste API.

  • Latenza delle transazioni: il tempo totale per le transazioni di database complete.

  • Percentili: ad esempio, visualizza questo valore al 50° percentile (P50) per le prestazioni medie. Tuttavia, la risoluzione dei problemi spesso richiede di controllare P90 o P99.

Throughput e operazioni

Questa sezione mostra le seguenti informazioni:

  • Throughput: il volume di dati che il sistema legge o scrive nel deployment (misurato in byte al secondo).

  • Operazioni al secondo: il numero totale di chiamate API elaborate dal sistema.

Tempo per attesa di blocco

Questa metrica misura il tempo cumulativo che le transazioni trascorrono in attesa dei blocchi. I picchi in questa metrica, soprattutto se abbinati a una latenza elevata e a un utilizzo normale della CPU, spesso indicano una contesa di blocchi.

Metriche di archiviazione

  • Capacità di archiviazione: lo spazio di archiviazione totale e disponibile sul file system sottostante, che la console Spanner Omni raggruppa per zona.

  • Utilizzo dello spazio di archiviazione: il numero di byte utilizzati dai database. La procedura di compattazione dei dati di Spanner Omni potrebbe causare fluttuazioni temporanee in questi numeri.

Prestazioni del file system

Questa sezione fornisce approfondimenti sulle prestazioni del livello di archiviazione sottostante (SpanhostFS):

  • Latenza del file system: il tempo impiegato per le operazioni di I/O di basso livello (lettura, scrittura e scaricamento).

  • Throughput del file system: la velocità di trasferimento dei dati a livello di file system.

Query Insights

La pagina Query Insights ti aiuta a rilevare e diagnosticare i problemi di prestazioni per le query SQL e le istruzioni DML (INSERT, UPDATE e DELETE). Utilizza Query Insights per identificare le query inefficienti che potrebbero contribuire a un utilizzo elevato della CPU.

  • Rilevamento: determina se le query sono la causa principale del carico della CPU del tuo deployment.

  • Identificazione: individua le query o i tag di richiesta dell'applicazione specifici che utilizzano più risorse.

  • Analisi: utilizza metriche granulari come la latenza e il conteggio delle righe per capire perché una query potrebbe essere lenta.

Carico database per tempo di esecuzione (tutte le query)

Carico database per tempo di esecuzione mostra l'utilizzo aggregato della CPU per tutte le query nel tempo. Per mostrare il carico per un database specifico, utilizza un filtro del database.

N principali query e tag

Questa sezione fornisce una visualizzazione delle serie temporali delle query o dei tag che causano il carico del database più elevato nell'intervallo di tempo selezionato.

Tabella delle query e dei tag principali

La tabella elenca le query e i tag che utilizzano più risorse. Puoi utilizzarla per identificare le query che utilizzano più risorse nel carico di lavoro delle query.

Colonna Descrizione
Impronta Un identificatore univoco per una "forma" di query specifica.
Tag di query o richiesta Il testo SQL normalizzato della query. Se l'applicazione fornisce un tag di richiesta nelle opzioni della query, la console Spanner Omni visualizza questo tag, consentendoti di raggruppare le query correlate (ad esempio, checkout_process).
Tipo di query Il tipo di operazione (ad esempio, QUERY).
CPU (%) La percentuale delle risorse della CPU del database totale utilizzate da questa query durante l'intervallo.
Conteggio esecuzioni Il numero totale di volte in cui la console Spanner Omni ha eseguito la query.
Latenza media (ms) Il tempo medio impiegato per completare la query, incluso il tempo di rete tra i server.
Media righe scansionate Il numero medio di righe lette da Spanner Omni per elaborare la query. I rapporti elevati tra righe scansionate e righe restituite spesso indicano indici mancanti o inefficienti.
Numero medio di righe restituite Il numero medio di righe che la console Spanner Omni invia a tua applicazione.
Byte restituiti La quantità media di dati restituiti dalla console Spanner Omni per esecuzione.