Risolvere i problemi di carico elevato del database con l'assistenza dell'AI

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:

  1. Esamina i limiti della risoluzione dei problemi assistita dall'IA.
  2. 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:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Nella pagina Panoramica, seleziona una metrica per il database dal menu Grafico. Puoi selezionare qualsiasi metrica.
  4. (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 .
  5. Grafico sul rendimento del database nella pagina Panoramica che mostra
    l'utilizzo della CPU in un periodo di 24 ore e un'opzione per
    analizzare il rendimento dell'istanza.

    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.

    Un grafico in cui l'utente ha fatto clic su un punto dati per aumentare lo zoom. Viene visualizzata un'opzione per reimpostare lo zoom del grafico.
  6. 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.

Dashboard di Query Insights

Risolvi i problemi di carico elevato del database con l'assistenza AI nella dashboard Approfondimenti sulle query seguendo questi passaggi:

  1. Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
  3. Fai clic su Approfondimenti sulle query per aprire la dashboard Approfondimenti sulle query.
  4. (Facoltativo) Utilizza il filtro Intervallo di tempo per selezionare 1 ora, 6 ore, 1 giorno, 7 giorni, 30 giorni o un intervallo personalizzato.
  5. Grafico Carico del database nel grafico Approfondimenti sulle query che mostra la latenza delle query su un periodo di 24 ore e un'opzione per analizzare il rendimento dell'istanza.

    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.

  6. 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.

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 Dati trasferiti in entrata/in uscita in byte in cui puoi esaminare l'attività di trasferimento dei dati per il periodo di tempo selezionato. Puoi verificare la presenza di picchi improvvisi nell'attività di trasferimento dei dati per un determinato periodo di tempo.

Pagina di analisi del rendimento del database per Cloud SQL per SQL Server

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, potresti notare che sono state identificate più situazioni che spiegano perché il database sta registrando un carico elevato, ad esempio:

  • Variazione del carico del database
  • Concorrenza per le risorse hardware
  • Contesa TempDB

Situazione e prove per Cloud SQL per SQL Server

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 delle risorse hardware, potresti vedere le seguenti prove:

  • Utilizzo della CPU: è stato rilevato un utilizzo della CPU costantemente elevato.
  • Attesa a livello di server: esistono attese del server CPU elevate.

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.

Tabella dei consigli

Ad esempio, potresti ricevere i seguenti consigli:

  • Ottimizzazione di query e carichi di lavoro: ottimizza il carico di lavoro e le query e modifica il numero massimo di thread di lavoro in base alle best practice.
  • Manutenzione del database: assicurati che le statistiche vengano aggiornate regolarmente nell'ambito della manutenzione del database. Inoltre, ottimizza regolarmente le query principali in base alla CPU o aggiungine altre, se necessario.

Per alcuni consigli, puoi fare clic sul link Scopri di più per leggere la documentazione di supporto relativa al consiglio.

Se vuoi continuare a risolvere i problemi o ricevere ulteriore assistenza per le prestazioni del sistema, puoi anche aprire Gemini Cloud Assist.

Passaggi successivi