Limitazioni
Alla risoluzione dei problemi assistita dall'AI in AlloyDB si applicano le seguenti limitazioni:
- La risoluzione dei problemi assistita dall'AI offre insight preziosi basati sulle configurazioni PostgreSQL standard. L'architettura unica di AlloyDB, tra cui lo spazio di archiviazione disaggregato, la memorizzazione nella cache, il motore colonnare e i processi in background ottimizzati, fa sì che alcuni controlli e suggerimenti possano differire dalle metriche sul rendimento effettive di AlloyDB. Ti consigliamo di considerare i suggerimenti per la risoluzione dei problemi assistita dall'AI come punti di partenza e di fare riferimento alla documentazione di AlloyDB per indicazioni definitive.
- La risoluzione dei problemi assistita dall'AI non è supportata per le seguenti configurazioni di AlloyDB:
- Istanze all'interno di un perimetro dei Controlli di servizio VPC
- Istanze abilitate con Access Transparency
Prima di iniziare
Assicurati che Gemini Cloud Assist sia configurato per il tuo account utente e il tuo progetto Google Cloud .Dopo aver configurato Gemini Cloud Assist, la propagazione del servizio potrebbe richiedere alcuni minuti. Attendi il completamento della propagazione prima di abilitare la risoluzione dei problemi assistita dall'AI in AlloyDB.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per utilizzare la risoluzione dei problemi assistita dall'AI, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto che ospita l'istanza AlloyDB:
- Database insights viewer (
roles/databaseinsights.viewer) -
Utilizza le indagini di Gemini Cloud Assist:
Gemini Cloud Assist Investigation Owner (
roles/geminicloudassist.investigationOwner)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per utilizzare la risoluzione dei problemi assistita dall'AI. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per utilizzare la risoluzione dei problemi assistita dall'AI, sono necessarie le seguenti autorizzazioni:
-
databaseinsights.performanceIssues.detect -
databaseinsights.performanceIssues.investigate
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sui ruoli e sulle autorizzazioni richiesti per utilizzare le indagini di Gemini Cloud Assist, consulta Risolvi i problemi con le indagini di Gemini Cloud Assist.
Abilita la risoluzione dei problemi assistita dall'AI
Quando attivi la risoluzione dei problemi assistita dall'AI per la tua istanza AlloyDB, AlloyDB può analizzare le prestazioni dei tuoi database e rilevare anomalie nell'esecuzione delle query. Quando AlloyDB rileva anomalie nelle prestazioni delle query o identifica un carico di sistema elevato, la risoluzione dei problemi assistita dall'AI ti aiuta ad analizzare la situazione con prove e fornisce consigli.
Per attivare la risoluzione dei problemi assistita dall'AI per l'istanza AlloyDB, segui questi passaggi:
Nella console Google Cloud , vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Query Insights.
Fai clic su Attiva o Modifica impostazioni.
Nella scheda Modifica le impostazioni di Query Insights, seleziona Abilita le funzionalità avanzate di Query Insights per AlloyDB.
Per impostazione predefinita, questa opzione attiva la casella di controllo Risoluzione dei problemi assistita dall'AI.
Fai clic su Salva.
Per ottenere i risultati migliori, attendi 24 ore dopo aver attivato la risoluzione dei problemi assistita dall'AI nella console Google Cloud per consentire ad AlloyDB di creare una base di riferimento delle prestazioni medie dell'istanza, del database e delle query.
Per saperne di più sull'attivazione di Query Insights avanzato, consulta Migliora le prestazioni delle query utilizzando Query Insights avanzato.
Apri Gemini Cloud Assist
Per utilizzare Gemini Cloud Assist con AlloyDB, segui questi passaggi:
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Nell'elenco di cluster e istanze, fai clic su un'istanza.
- Fai clic su Query Insights.
- Per aprire il riquadro Cloud Assist, fai clic su Apri o chiudi la chat di Gemini Cloud Assist.
- Nel riquadro 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 tuo prompt in base alle informazioni dell'ultima ora.
Risolvi i problemi di lentezza delle query
Per utilizzare l'Assistenza AI per la risoluzione dei problemi relativi alle query lente, vai alla dashboard Query Insights per l'istanza AlloyDB nella console Google Cloud .
Tabella delle query principali
Puoi iniziare a risolvere i problemi relativi alle query lente con l'Assistenza AI nella sezione Tabella delle query principali della dashboard Query Insights.
AlloyDB può aiutarti a identificare le query che vengono eseguite più lentamente della media durante un periodo di tempo di rilevamento specifico. Dopo aver selezionato un intervallo di tempo nella dashboard Query Insights, AlloyDB verifica se alcune query vengono eseguite più lentamente della media utilizzando un periodo di tempo di rilevamento di 24 ore prima della fine dell'intervallo di tempo selezionato.
Quando modifichi il filtro dell'intervallo di tempo del grafico Carico del database o qualsiasi altro filtro, ad esempio database o utente, AlloyDB aggiorna la tabella Query principali ed esegue nuovamente il rilevamento di anomalie in base al nuovo elenco di query e a un periodo di tempo di rilevamento aggiornato.
Quando AlloyDB rileva un'anomalia:AlloyDB esegue l'analisi delle prestazioni di base per la query.
Ogni query elencata nella tabella ha un'icona Investiga o un'icona Avviso warning_spark visualizzata accanto al valore Tempo di esecuzione medio (ms) della query.
Se una query viene eseguita più lentamente del previsto, viene visualizzata un'icona di avviso warning_spark. Quando fai clic su una delle icone, viene utilizzato Gemini Cloud Assist per analizzare l'esecuzione della query e offrire osservazioni su ciò che potrebbe aver causato un problema. Sulla base di queste osservazioni, Gemini Cloud Assist genera un'ipotesi che può aiutarti a risolvere il problema.
Per risolvere i problemi relativi alle query lente nella tabella Query principali nella dashboard Query Insights, segui questi passaggi:
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Nell'elenco di cluster e istanze, fai clic su un'istanza.
- Fai clic su Query Insights.
- Nel grafico Query eseguite, utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
- Nella tabella Query principali, nella scheda Query, esamina l'elenco delle query per il tuo database.
- Se accanto al valore Tempo di esecuzione medio (ms) di una query viene visualizzata un'icona di avviso warning_spark, significa che AlloyDB ha rilevato un'anomalia nelle prestazioni della query. AlloyDB verifica la presenza di anomalie nel periodo di tempo di 24 ore che precede la fine dell'intervallo di tempo selezionato.
- Fai clic sull'icona Avviso warning_spark.
- Nella finestra di dialogo La query è più lenta del solito, fai clic su Nuova indagine per avviare la risoluzione dei problemi 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 oggetto dell'indagine, incluse 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 del blocco più lungo del previsto per la query.
- Ipotesi. Un elenco di azioni consigliate dall'AI per risolvere il problema della query con esecuzione lenta.
Se vuoi visualizzare tutte le indagini associate alla query, nella finestra di dialogo La query è più lenta del solito, fai clic su Visualizza tutte le indagini. Si apre la pagina Gemini Cloud Assist, dove puoi visualizzare tutte le indagini attualmente in esecuzione e quelle completate in precedenza. Puoi filtrare la pagina per progetto o etichetta, ad esempio per trovare l'indagine specifica di cui hai bisogno.
In alternativa, per visualizzare tutte le indagini precedenti, fai clic sull'icona Notifiche , quindi seleziona una notifica associata a un'indagine per aprire la pagina Gemini Cloud Assist.
- In alternativa, se vuoi esaminare la latenza di una query, completa i seguenti passaggi:
- Identifica la query specifica che vuoi esaminare.
- Nella colonna Azioni, fai clic sull'icona Azioni associata alla query.
- Seleziona Esamina la latenza nel menu per eseguire un'indagine di Gemini Cloud Assist.
Dettagli query
Puoi anche risolvere i problemi di una query lenta con l'Assistenza AI dalla pagina Dettagli query.
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Nell'elenco di cluster e istanze, fai clic su un'istanza.
- Fai clic su Query Insights per aprire la dashboard Query Insights.
- Nella dashboard Query Insights, fai clic sulla query in Query principali che vuoi visualizzare. Viene visualizzata la pagina Dettagli query.
- (Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato. Quando modifichi il filtro dell'intervallo di tempo della pagina Dettagli query, AlloyDB esegue nuovamente il rilevamento di anomalie.
- Se AlloyDB non rileva un'anomalia per la query, puoi comunque eseguire un'analisi sulla query facendo clic sul pulsante Esamina nella scheda Latenza query.
Analizza la latenza delle query
Utilizzando l'assistenza AI, puoi analizzare e risolvere i problemi relativi ai dettagli della latenza delle query.
Periodo di tempo dell'analisi
Il periodo di tempo dell'analisi è costituito dalle 24 ore precedenti alla fine dell'intervallo di tempo selezionato nel grafico Carico del database della dashboard Query Insights o della pagina Dettagli query. AlloyDB utilizza questo periodo di tempo per confrontare le metriche di riferimento con quelle recuperate durante il periodo di tempo dell'anomalia.
Nella pagina Dettagli query, se AlloyDB ha rilevato un'anomalia con la query, dopo aver selezionato la query dalla dashboard Query Insights, AlloyDB esegue un'analisi delle prestazioni di base per la query utilizzando le ultime 24 ore dalla fine dell'anomalia. Se AlloyDB non ha rilevato un'anomalia con la query ed esegue nuovamente il rilevamento di anomalie sulla query, AlloyDB utilizza 48 ore prima della fine dell'intervallo di tempo selezionato come base di riferimento delle prestazioni per il periodo di tempo dell'analisi.
Periodo di tempo dell'anomalia rilevata
Il periodo di tempo dell'anomalia rilevata rappresenta un periodo di tempo in cui AlloyDB rileva una variazione anomala delle prestazioni delle query. AlloyDB utilizza le prestazioni di riferimento misurate per la query durante il periodo di tempo dell'analisi.
Se AlloyDB rileva più anomalie per una query entro un periodo di tempo selezionato, utilizza l'ultima anomalia rilevata.
Esempi di prompt per il rendimento delle query
Puoi anche utilizzare Gemini Cloud Assist per inserire prompt che ti aiutino a migliorare le prestazioni delle query. Gemini Cloud Assist risponde alle domande relative all'istanza e al database AlloyDB selezionati.
| Prompt | Tipo di risposta |
|---|---|
| Quali sono le query principali per latenza nel mio database? |
|
| Qual è la query più lenta in questa istanza di database? | Indicazioni su come identificare la query più lenta in base alla latenza. |
Risolvi i problemi relativi al carico elevato del database
Accedendo alla dashboard Query Insights nella console Google Cloud , puoi analizzare il database e risolvere i problemi relativi agli eventi quando il sistema riscontra un carico del database superiore alla media. AlloyDB utilizza i dati delle 24 ore precedenti all'intervallo di tempo selezionato per calcolare il carico previsto del database. Puoi esaminare i motivi degli eventi di carico più elevati e analizzare le prove alla base del calo del rendimento. AlloyDB fornisce anche suggerimenti per ottimizzare il database e migliorare le prestazioni.
Per utilizzare l'assistenza AI per la risoluzione dei problemi relativi a un carico elevato del database, vai alla pagina Panoramica dell'istanza o alla dashboard Query Insights nella console Google Cloud .
Pagina Panoramica istanza
Risolvi i problemi di carico elevato del database con l'assistenza AI nella pagina Panoramica dell'istanza seguendo questi passaggi:
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Nell'elenco di cluster e istanze, fai clic su un'istanza.
- Nella pagina Panoramica, seleziona una metrica per il database dal menu Grafico. Puoi selezionare qualsiasi metrica, ad esempio Utilizzo CPU.
- (Facoltativo) Per selezionare un periodo di tempo di analisi specifico, utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
Puoi aumentare lo zoom su sezioni specifiche del grafico in cui noti aree di carico elevato che vuoi analizzare. Ad esempio, un'area con un carico elevato potrebbe mostrare livelli di utilizzo della CPU più vicini al 100%. Per aumentare lo zoom, puoi fare clic e selezionare una parte del grafico.
Fai clic sul pulsante Esamina le prestazioni per iniziare a risolvere i problemi di carico elevato 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 oggetto dell'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 del blocco più lungo del previsto per la query.
- Ipotesi. Un elenco di azioni consigliate dall'AI da intraprendere per risolvere il problema della query con esecuzione lenta.
Dashboard di Query Insights
Risolvi i problemi di carico elevato del database con l'Assistenza AI nella dashboard Query Insights seguendo questi passaggi:
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Nell'elenco di cluster e istanze, fai clic su un'istanza.
- Fai clic su Query Insights per aprire la dashboard Query Insights.
- (Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
- Problema. Una descrizione del problema oggetto dell'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 del blocco più lungo del previsto per la query.
- Ipotesi. Un elenco di azioni consigliate dall'AI da intraprendere per risolvere il problema della query con esecuzione lenta.
Puoi aumentare lo zoom su sezioni specifiche del grafico in cui noti aree di carico del database più elevato in base al tempo di esecuzione delle query. Per aumentare lo zoom, puoi fare clic e selezionare una parte del grafico.
Nel grafico del carico del database, fai clic sul pulsante Esamina le prestazioni per iniziare a risolvere i problemi di carico elevato del database con l'assistenza AI di Gemini Cloud Assist.
Dopo circa due minuti, si apre il riquadro Dettagli indagine con le seguenti sezioni:
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
AlloyDB analizza il database per il periodo di tempo selezionato nel grafico di carico del database dalla dashboard Query Insights o dalla pagina Panoramica dell'istanza. Se selezioni un periodo di tempo inferiore a 24 ore, AlloyDB analizza l'intero periodo di tempo. Se selezioni un periodo di tempo superiore a 24 ore, AlloyDB seleziona solo le ultime 24 ore del periodo di tempo per l'analisi.
Per calcolare l'analisi del rendimento di riferimento del tuo database, AlloyDB include 24 ore di un periodo di tempo di riferimento nel periodo di tempo dell'analisi. Se il periodo di tempo selezionato si verifica in un giorno diverso dal lunedì, AlloyDB utilizza un periodo di tempo di riferimento di 24 ore precedenti al periodo di tempo selezionato. Se il periodo di tempo selezionato si verifica di lunedì, AlloyDB utilizza un periodo di tempo di riferimento del 7° giorno precedente al periodo di tempo selezionato.
Analisi delle metriche
Quando AlloyDB avvia l'analisi, controlla se sono presenti modifiche significative nelle varie metriche, tra cui, a titolo esemplificativo:
- Query al secondo (QPS)
- CPU
- Memoria
- I/O del disco
AlloyDB confronta i dati aggregati di riferimento del tuo database con i dati sul rendimento della finestra temporale di analisi. Se AlloyDB rileva una variazione significativa della soglia per una metrica chiave, indica una possibile situazione con il tuo database. La situazione identificata potrebbe spiegare una causa principale del carico elevato sul database nel periodo di tempo selezionato.
Consigli
Al termine dell'analisi di Gemini Cloud Assist, la sezione Ipotesi del riquadro Dettagli indagine elenca insight operativi utili per risolvere il problema.
In alcune situazioni, in base all'analisi, potrebbe non essere disponibile un suggerimento.
Esempi di prompt sulle prestazioni del sistema
Puoi anche utilizzare Gemini Cloud Assist per inserire prompt per raccogliere informazioni sulle prestazioni del sistema. Gemini Cloud Assist risponde alle domande relative all'istanza AlloyDB selezionata.
| Prompt | Tipo di risposta |
|---|---|
| Quante voci di log degli errori sono presenti per questa istanza di database negli ultimi 7 giorni? |
|
| Qual è stato l'utilizzo della CPU per questa istanza di database intorno alle 14:00 di oggi? | Risultati delle metriche nell'intervallo percentuale per l'utilizzo della CPU nell'intervallo di tempo. |
Ricevi suggerimenti sugli indici
Puoi ottenere suggerimenti sugli indici da AlloyDB in Query Insights. Per saperne di più, consulta la panoramica di Index Advisor.
Esempi di prompt per i suggerimenti sull'indicizzazione
Utilizza Gemini Cloud Assist per ottenere ulteriori informazioni su come utilizzare gli indici nei tuoi database. Gemini Cloud Assist risponde alle domande relative all'istanza AlloyDB selezionata.
| Prompt | Tipo di risposta |
|---|---|
| Mostra i suggerimenti per gli indici per le query eseguite negli ultimi 7 giorni. | Indicazioni sui tipi di query che possono trarre vantaggio da un indice. |
Monitora le query attive
Utilizza la dashboard di Query Insights per monitorare le query attive e, se necessario, terminare i processi a lunga esecuzione. Per saperne di più, consulta Monitora le query attive.
Esempi di prompt per query attive
Utilizza Gemini Cloud Assist per scoprire di più sulle query che causano una latenza o un carico della CPU elevati. Gemini Cloud Assist risponde alle domande relative all'istanza AlloyDB selezionata.
| Prompt | Tipo di risposta |
|---|---|
| Quali sono le query principali attualmente in esecuzione nel mio database? | Indicazioni su come trovare le query in esecuzione da più tempo e che richiedono più risorse. |
Risolvi i problemi relativi al ritardo della replica di lettura
Puoi analizzare il ritardo di replica utilizzando Gemini Cloud Assist o la dashboard Panoramica nella console Google Cloud .
L'assistenza AI valuta i seguenti fattori per determinare il motivo per cui una replica di lettura è in ritardo rispetto a un'istanza principale.
Volume di scrittura dell'istanza principale
Tassi elevati di modifica dei dati nell'istanza principale possono generare log WAL più velocemente di quanto la replica possa riprodurli. Gemini verifica la presenza di pattern di scrittura "bursty" correlati a picchi di ritardo.
Vincoli delle risorse (CPU/memoria)
La riproduzione della replica è un processo che richiede un'elevata intensità di CPU. Gemini analizza se il livello della macchina della replica non è sufficiente per gestire il carico di replay attuale o se le query di lettura simultanee stanno privando il processo di replay delle risorse.
Prestazioni di rete e archiviazione
Nei deployment tra regioni, il throughput di rete può influire sulla velocità di invio dei log alla replica. L'AI valuta i metadati delle operazioni interne per identificare se il collo di bottiglia si trova nel trasporto o nell'applicazione dei log.
Esamina il ritardo della replica di lettura
Per utilizzare l'assistenza AI per la risoluzione dei problemi relativi al ritardo della replica di lettura, segui questi passaggi:
- Nella console Google Cloud , vai alla pagina Cluster. Vai a Cluster
- Vai a Insight sul sistema. Dal menu Istanza, seleziona la replica di lettura.
- Nel riquadro Risolvi i problemi del database con la risoluzione dei problemi assistita dall'AI, fai clic su Esplora le indagini.
- Nella finestra Opzioni di indagine, cerca la sezione Ritardo della replica di lettura.
- (Facoltativo) Seleziona un periodo di tempo specifico per l'analisi utilizzando il filtro Intervallo di tempo, ovvero 1 ora, 6 ore, 1 giorno, 7 giorni o un intervallo personalizzato.
- Fai clic su Indaga.
Gemini avvia un'analisi degli indicatori specifici della replica, tra cui i tassi di generazione dei WAL (Write Ahead Log) e la velocità di riproduzione della replica. Al termine dell'analisi, nel riquadro Dettagli indagine vengono visualizzate le seguenti sezioni:
- Problema: un riepilogo della durata del ritardo e del "ritardo in byte" o "ritardo temporale" corrente tra la replica principale e quella secondaria.
- Osservazioni: metriche specifiche, come un utilizzo elevato della CPU sulla replica o un conflitto di blocchi durante la riproduzione del WAL.
- Ipotesi: passaggi consigliati dall'AI, come l'ottimizzazione delle transazioni di scrittura pesanti sulla replica principale o l'upscaling del livello della macchina di replica.
Esempi di prompt per il ritardo della replica di lettura
Puoi anche utilizzare Gemini Cloud Assist e una query in linguaggio naturale per risolvere i problemi di ritardo tra la replica di lettura e l'istanza principale.
| Prompt | Tipo di risposta |
|---|---|
| Perché il ritardo della replica di lettura di AlloyDB è così elevato? | Indicazioni su come ridurre il ritardo della replica ottimizzando il database o configurando il cluster. |
Passaggi successivi
- Scopri come scrivere prompt migliori.
- Scopri come utilizzare il riquadro Gemini Cloud Assist.
- Leggi Utilizza Gemini per l'assistenza AI e lo sviluppo
-
Scopri come e quando Gemini per Google Cloud utilizza i tuoi dati.
- Ottimizza le istanze con provisioning insufficiente
- Monitora le istanze
- Utilizza Index Advisor
- Monitora le query attive