Questo documento descrive come utilizzare l'assistenza AI in Cloud SQL per risolvere i problemi di carico elevato del database in Cloud SQL. Puoi utilizzare le funzionalità di assistenza AI di Cloud SQL e Gemini Cloud Assist per esaminare, analizzare, ottenere consigli e infine implementarli per ottimizzare le query in Cloud SQL.
Se accedi alla dashboard Approfondimenti sulle query nella Google Cloud console, puoi analizzare il database e risolvere i problemi relativi agli eventi quando il sistema presenta un carico del database superiore alla media. Cloud SQL utilizza le 24 ore di dati precedenti all'intervallo di tempo selezionato per calcolare il carico previsto del database. Puoi esaminare i motivi degli eventi di carico più elevato e analizzare le prove alla base del rendimento ridotto. Infine, Cloud SQL fornisce consigli per ottimizzare il database al fine di migliorare le prestazioni.
Prima di iniziare
Per risolvere i problemi di carico elevato del database con l'assistenza dell'IA:
- Esamina i limiti della risoluzione dei problemi assistita dall'IA.
- Attiva la risoluzione dei problemi assistita dall'AI.
Ruoli e autorizzazioni richiesti
Per i ruoli e le autorizzazioni richiesti per risolvere i problemi di carico elevato del database con l'assistenza dell'AI, consulta Monitorare e risolvere i problemi con l'AI.
Utilizzare l'assistenza dell'IA
Per utilizzare l'assistenza AI per la risoluzione dei problemi relativi al carico elevato del database, vai alla pagina Panoramica dell'istanza o alla dashboard Approfondimenti sulle query nella Google Cloud console.
Pagina Panoramica istanza
Risolvi i problemi di carico elevato del database con l'assistenza dell'IA nella pagina Panoramica dell'istanza seguendo questi passaggi:
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Nella pagina Panoramica, seleziona una metrica per il database dal menu Grafico. Puoi selezionare qualsiasi metrica.
- (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 .
- Fai clic su Analizza le prestazioni dell'istanza per iniziare a risolvere i problemi relativi al carico elevato del database con l'assistenza dell'IA. Viene visualizzata la pagina Analisi del carico del database.

Puoi aumentare lo zoom su sezioni specifiche del grafico in cui noti aree di elevato carico da analizzare. Ad esempio, un'area di carico elevato potrebbe mostrare livelli di utilizzo della CPU più vicini al 100%. Per aumentare lo zoom, fai clic e seleziona una parte del grafico.

Dashboard di Query Insights
Risolvi i problemi di carico elevato del database con l'assistenza AI nella dashboard Approfondimenti sulle query seguendo questi passaggi:
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Fai clic su Approfondimenti sulle query per aprire la dashboard Approfondimenti 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.
- Nel Grafico del carico del database, fai clic su Analizza le prestazioni dell'istanza per iniziare a risolvere i problemi di carico elevato del database con l'assistenza dell'IA. Viene visualizzata la pagina Analisi del carico del database.

Puoi aumentare lo zoom su sezioni specifiche del grafico in cui noti aree di maggiore carico del database in base al tempo di esecuzione della query. Per aumentare lo zoom, fai clic e seleziona una parte del grafico.
Analizza il carico elevato del database
Con l'assistenza dell'IA, puoi analizzare e risolvere i problemi relativi ai dettagli del caricamento del database.
Nella pagina Analisi del carico del database, puoi visualizzare i seguenti dettagli per la tua istanza Cloud SQL:
- Periodo di tempo dell'analisi
- Utilizzo CPU (p99)
- Utilizzo memoria (p99)
Cloud SQL mostra un grafico Transazioni/sec in cui puoi esaminare l'attività di transazione durante il periodo di tempo selezionato. Puoi verificare la presenza di picchi improvvisi di attività durante un determinato periodo di tempo.
Periodo di tempo dell'analisi
Cloud SQL analizza il database per il periodo di tempo selezionato nel grafico del carico del database dalla dashboard Approfondimenti sulle query o dalla pagina Panoramica dell'istanza. Se selezioni un periodo di tempo inferiore a 24 ore, Cloud SQL analizza l'intero periodo di tempo. Se selezioni un periodo di tempo superiore a 24 ore, Cloud SQL seleziona solo le ultime 24 ore del periodo di tempo per l'analisi.
Per calcolare l'analisi del rendimento di riferimento del database, Cloud SQL 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ì, Cloud SQL utilizza un periodo di tempo di riferimento delle 24 ore precedenti al periodo di tempo selezionato. Se il periodo di tempo selezionato si verifica di lunedì, Cloud SQL utilizza un periodo di tempo di riferimento del 7° giorno precedente a quello selezionato.
Situazione
Quando Cloud SQL avvia l'analisi, controlla se sono presenti variazioni significative nelle seguenti metriche chiave:
- Query al secondo (QPS)
- CPU
- Memoria
- I/O disco
Cloud SQL confronta i dati aggregati di riferimento per il database nei dati sul rendimento della finestra temporale di analisi. Se Cloud SQL rileva una variazione significativa della soglia per una metrica chiave, indica una possibile situazione con il database. La situazione identificata potrebbe spiegare la causa principale dell'elevato carico sul database nel periodo di tempo selezionato.
Ad esempio, una situazione in cui il database presenta un carico elevato potrebbe essere identificata come Concorrenza sui blocchi.
Durante l'analisi, Cloud SQL potrebbe determinare che è stato registrato un aumento significativo del rapporto di attesa del blocco. Cloud SQL potrebbe elencare altre situazioni in cui le metriche chiave indicano un aumento significativo. Ad esempio, potresti anche visualizzare le seguenti situazioni:
- Concorrenza per le risorse di sistema
- Buffer insufficiente
- Logging eccessivo
Prove
Per ogni situazione, Cloud SQL fornisce un elenco di prove a supporto del rilevamento. Cloud SQL basa le prove sulle metriche raccolte dall'istanza.
Ogni situazione ha prove a supporto che vengono utilizzate per rilevare anomalie nel funzionamento del sistema. Cloud SQL rileva un'anomalia quando le prestazioni del sistema superano determinate soglie o soddisfano criteri specifici vincolati nel tempo. Cloud SQL definisce queste soglie o questi criteri per ogni situazione.
Per supportare la situazione di concorrenza per i blocchi, potresti vedere le seguenti prove:
- Rapporto di attesa del blocco: è stato rilevato un aumento del 40,786,04% della percentuale di attesa del blocco rispetto al periodo di osservazione di riferimento.
Per visualizzare le prove recuperate durante l'analisi, fai clic su ogni situazione. Le prove vengono visualizzate nel riquadro accanto alla situazione corrispondente.
Consigli
In base a tutte le situazioni analizzate, Cloud SQL fornisce uno o più consigli utili per aiutarti a risolvere i problemi di un carico elevato del database. Cloud SQL presenta i consigli con un'analisi costi-benefici in modo che tu possa prendere una decisione consapevole in merito all'implementazione del consiglio.
Per alcune situazioni, in base all'analisi, potrebbe non essere disponibile un consiglio.
Ad esempio, potresti ricevere il seguente consiglio:
- Identifica i blocchi: identifica le potenziali query di blocco ed esaminale per individuare le opportunità di ottimizzazione.
Per scoprire come implementare questo primo consiglio, fai clic sul link Scopri di più.
Se vuoi continuare a risolvere i problemi o ricevere ulteriore assistenza per le prestazioni del sistema, puoi anche aprire Gemini Cloud Assist. Per ulteriori informazioni, consulta Osservare e risolvere i problemi con l'assistenza dell'IA.
Passaggi successivi
- Monitorare le istanze
- Ottimizzare l'utilizzo elevato della CPU
- Ottimizzare l'utilizzo elevato di memoria
- Utilizzare gli approfondimenti sul sistema per migliorarne le prestazioni