Questo documento descrive come utilizzare l'Assistenza AI per monitorare e risolvere i problemi delle risorse Spanner. Puoi utilizzare gli strumenti di risoluzione dei problemi assistiti dall'AI di Spanner e Gemini Cloud Assist per risolvere i problemi di carico elevato del database.
Prima di iniziare
Configura Gemini Cloud Assist per il tuo Google Cloud account utente e progetto.
Dopo aver configurato Gemini Cloud Assist, il servizio impiega fino a cinque minuti per la propagazione. Attendi il completamento della propagazione prima di attivare la risoluzione dei problemi assistita dall'AI in Spanner.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per utilizzare la risoluzione dei problemi assistita dall'AI, chiedi all'amministratore di concederti i seguenti ruoli IAM sui database Spanner:
- Utente del database Cloud Spanner (
roles/spanner.databaseUser) - Visualizzatore di approfondimenti sul database (
roles/databaseinsights.viewer) - Proprietario dell'indagine di Gemini Cloud Assist (
roles/geminicloudassist.investigationOwner)
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.
Apri Gemini Cloud Assist
Nella Google Cloud console, vai alla pagina Istanze Spanner.
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
Per aprire Gemini, fai clic su stella Apri o chiudi la chat di Gemini Cloud Assist.
Nel riquadro Gemini Cloud Assist, inserisci un prompt che descriva le informazioni che ti interessano.
Dopo aver inserito il prompt, fai clic su Invia prompt. Gemini restituisce una risposta al prompt in base alle informazioni dell'ultima ora.
Risolvi i problemi di carico elevato del database
Accedendo alla dashboard Insight sulle query o alla dashboard Insight sul sistema nella Google Cloud console, puoi analizzare il database e risolvere i problemi relativi agli eventi quando il sistema registra un carico del database superiore alla media. Spanner utilizza i dati delle 24 ore precedenti all'intervallo di tempo selezionato per calcolare il carico previsto del database. Esamina i motivi degli eventi di carico più elevato e analizza le prove di una riduzione del rendimento. Spanner fornisce anche consigli per ottimizzare il database al fine di migliorarne il rendimento.
Per utilizzare l'Assistenza AI per risolvere i problemi di carico elevato del database, vai alla dashboard Insight sul sistema o alla dashboard Insight sulle query nella console. Google Cloud
Dashboard Insight sulle query
Risolvi i problemi di carico elevato del database con l'Assistenza AI nella dashboard Insight sulle query seguendo questi passaggi:
Nella Google Cloud console, vai alla pagina Istanze Spanner.
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
(Facoltativo) Nell'elenco Database, fai clic su un database.
Nel menu di navigazione, fai clic su Insight sulle query.
(Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
Esegui lo zoom in su sezioni specifiche del grafico in cui noti aree di carico elevato che vuoi analizzare. Ad esempio, un'area di carico elevato potrebbe mostrare livelli di utilizzo della CPU più vicini al 100%. Per eseguire lo zoom in, puoi fare clic e selezionare una parte del grafico.
Nel grafico Utilizzo totale della CPU (tutte le query), fai clic sul pulsante Indaga sul rendimento per iniziare a risolvere i problemi di latenza con l'Assistenza AI di Gemini Cloud Assist.
Dopo circa due minuti, si apre il riquadro Dettagli indagine con le seguenti sezioni:
- Problema. Una descrizione del problema in fase di indagine, inclusi l'ora di inizio e di fine dell'indagine.
- Osservazioni. Un elenco di osservazioni sul problema. Ad esempio, possono includere dettagli sulla contesa dei blocchi, come un rapporto di attesa dei blocchi per la query più lungo del previsto.
- Ipotesi. Un elenco di azioni consigliate dall'AI da intraprendere per risolvere il problema della query a esecuzione lenta.
Dashboard Insight sul sistema
Risolvi i problemi di carico elevato del database con l'Assistenza AI nella dashboard Insight sul sistema seguendo questi passaggi:
Nella Google Cloud console, vai alla pagina Istanze Spanner.
Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
(Facoltativo) In Database, fai clic su un database.
Nel menu di navigazione, fai clic su Insight sul sistema.
(Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
Esegui lo zoom in su sezioni specifiche del grafico in cui noti aree di carico elevato che vuoi analizzare. Ad esempio, un'area di carico elevato potrebbe mostrare livelli di utilizzo della CPU più vicini al 100%. Per eseguire lo zoom in, puoi fare clic e selezionare una parte del grafico.
Fai clic sul pulsante Esplora le indagini per iniziare a risolvere i problemi di carico del database con l'Assistenza AI di Gemini Cloud Assist.
Dopo circa due minuti, si apre il riquadro Dettagli indagine con le seguenti sezioni:
- Problema. Una descrizione del problema in fase di indagine, inclusi l'ora di inizio e di fine dell'indagine.
- Osservazioni. Un elenco di osservazioni sul problema. Ad esempio, possono includere dettagli sulla contesa dei blocchi, come un rapporto di attesa dei blocchi per la query più lungo del previsto.
- Ipotesi. Un elenco di azioni consigliate dall'AI da intraprendere per risolvere il problema della query a esecuzione lenta.
Analizza il carico elevato del database
Utilizzando l'Assistenza AI, puoi analizzare e risolvere i problemi relativi ai dettagli del carico del database.
Periodo di tempo dell'analisi
Spanner analizza il database per il periodo di tempo selezionato nel grafico del carico del database dalla dashboard Insight sulle query o dalla dashboard Insight sul sistema. Se selezioni un periodo di tempo inferiore a 24 ore, Spanner analizza l'intero periodo di tempo. Se selezioni un periodo di tempo superiore a 24 ore, Spanner seleziona solo le ultime 24 ore del periodo di tempo per l'analisi.
Per calcolare l'analisi del rendimento di base del database, Spanner include 24 ore di un periodo di tempo di base nel periodo di tempo dell'analisi. Se il periodo di tempo selezionato cade in un giorno diverso dal lunedì, Spanner utilizza un periodo di tempo di base di 24 ore precedenti al periodo di tempo selezionato. Se il periodo di tempo selezionato cade di lunedì, Spanner utilizza un periodo di tempo di base del settimo giorno precedente al periodo di tempo selezionato.
Analisi della metrica
Quando Spanner avvia l'analisi, verifica la presenza di modifiche significative nelle varie metriche, tra cui:
- Utilizzo CPU
- Latenze di lettura e scrittura, P50 e P99
- Query di lettura e scrittura al secondo (QPS)
- Conteggio nodi
- Metriche delle sessioni
- Tempo per attesa di blocco
- Conteggio interruzioni delle transazioni
- Statistiche sulle query
- Statistiche sulle transazioni
- Statistiche sui blocchi
- Statistiche sulle suddivisioni
Spanner confronta i dati aggregati di base del database all'interno dei dati sul rendimento della finestra temporale di analisi. Se Spanner rileva una modifica significativa della soglia per una metrica chiave, indica una possibile situazione con il database. La situazione identificata potrebbe spiegare una causa del carico elevato sul database durante il periodo di tempo selezionato.
Consigli
Al termine dell'analisi di Gemini Cloud Assist, la sezione Ipotesi del riquadro Dettagli indagine elenca approfondimenti utili per risolvere il problema.
In alcune situazioni, in base all'analisi, potrebbe non esistere un consiglio.
Passaggi successivi
- Scrivi SQL con l'assistenza di Gemini.
- Comprendi le metriche di latenza.
- Indaga sull'utilizzo elevato della CPU.
- Panoramica del rendimento.
- Monitora le istanze con gli insight sul sistema.