Questa pagina descrive come utilizzare le funzionalità avanzate di Query Insights per AlloyDB per rilevare e analizzare i problemi di prestazioni delle query in tempo quasi reale sia per le istanze principali che per quelle del pool di lettura. Per una panoramica delle funzionalità avanzate di Query Insights per AlloyDB, consulta la panoramica delle funzionalità avanzate di Query Insights per AlloyDB.
Per scoprire come utilizzare gli insight sulle query standard, consulta Migliorare le prestazioni delle query utilizzando gli insight sulle query.
Puoi utilizzare l'assistenza di Gemini in Databases per monitorare e risolvere i problemi delle tue risorse AlloyDB. Per ulteriori informazioni, consulta Monitorare e risolvere i problemi con l'assistenza di Gemini.
Prima di iniziare
Per accedere alla dashboard degli approfondimenti sulle query, abilita l'accesso ad AlloyDB per PostgreSQL nel tuo progetto Google Cloud.
Ruoli obbligatori
Per utilizzare le funzionalità avanzate di Query Insights per AlloyDB, devi disporre delle autorizzazioni per eseguire quanto segue:
- Per accedere alle funzionalità avanzate di Query Insights per AlloyDB, devi disporre delle autorizzazioni per accedere alla dashboard di Query Insights di AlloyDB.
- Per modificare le impostazioni delle funzionalità avanzate di Query Insights per AlloyDB, devi disporre delle autorizzazioni per aggiornare le istanze AlloyDB.
Per ottenere queste autorizzazioni, chiedi all'amministratore di concederti uno dei seguenti ruoli:
- Visualizzatore di base (
roles/viewer
) - Visualizzatore di Database Insights (
roles/databaseinsights.viewer
)
Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestire l'accesso.
Attivare le funzionalità avanzate di Query Insights per AlloyDB
Per attivare la configurazione di Query Insights avanzata per un'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 Approfondimenti sulle query.
Scegli il database e l'utente.
Fai clic su Attiva o Modifica impostazioni.
Nella scheda Modifica impostazioni di Query Insights, seleziona la casella di controllo Abilita le funzionalità di Query Insights avanzate per AlloyDB.
Per impostazione predefinita, vengono apportate le seguenti modifiche alla configurazione:
- Attiva le caselle di controllo Analisi degli eventi di attesa e Analisi delle query attive.
- Aumenta la lunghezza della query da 4500 byte a 100000 byte.
- Aumenta la frequenza di campionamento massima da 20 a 200 esempi di piano di query al minuto.
Salva le modifiche. L'istanza AlloyDB per PostgreSQL viene riavviata.
gcloud alpha alloydb instances update INSTANCE \
--cluster=CLUSTER \
--project=PROJECT \
--region=REGION \
--observability-config-enabled
Sostituisci quanto segue:
INSTANCE
: l'ID dell'istanza da aggiornare.CLUSTER
: l'ID del cluster dell'istanza.PROJECT
: l'ID del progetto del cluster.REGION
: la regione del cluster, ad esempious-central1
.
Il flag --observability-config-enabled
consente di raccogliere e analizzare i dati su un'istanza AlloyDB per monitorarne le prestazioni e l'integrità. Se vuoi disattivare gli approfondimenti sulle query avanzate, utilizza --no-observability-config-enabled
.
Per utilizzare Terraform per attivare gli insight sulle query avanzate nell'istanza AlloyDB, imposta il campo enabled
su true
nel blocco observability_config
.
Ecco un esempio:
observability_config { enabled = true ... }
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Questo esempio attiva Query Insights avanzato nell'istanza AlloyDB. Per un elenco completo dei parametri per questa chiamata, consulta Metodo: projects.locations.clusters.instances.patch. Per informazioni sulle impostazioni di Query Insights avanzate, vedi Modificare le impostazioni di Query Insights avanzate.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
CLUSTER_ID
: l'ID del cluster che crei. Deve iniziare con una lettera minuscola e può contenere lettere minuscole, numeri e trattini.PROJECT_ID
: l'ID del progetto dove vuoi posizionare il cluster.LOCATION_ID
: l'ID della regione del cluster.INSTANCE_ID
: il nome dell'istanza principale che vuoi creare.
Per attivare la configurazione dell'istanza, utilizza la seguente richiesta PATCH
:
PATCH https://alloydb.googleapis.com/v1beta/{instance.name=projects/PROJECT_ID /locations/LOCATION_ID /clusters/CLUSTER_ID /instances/INSTANCE_ID ?updateMask=observabilityConfig.enabled}
Il parametro di query updateMask=observabilityConfig.enabled
indica all'API di aggiornare il campo enabled
all'interno del blocco observabilityConfig
.
Il corpo JSON della richiesta è il seguente:
{
"observabilityConfig": {
"enabled" : true,
}
}
Una volta attivati, puoi modificare le impostazioni di Query Insights avanzato.
Modificare le impostazioni delle funzionalità avanzate
Per modificare la configurazione di Query Insights avanzata per un'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 Approfondimenti sulle query.
Fai clic su Modifica impostazioni e poi modifica una delle seguenti impostazioni:
- Analisi degli eventi di attesa L'analisi degli eventi di attesa può aiutarti a identificare e risolvere i problemi di prestazioni nel tuo database. Un evento di attesa è un componente che causa un ritardo nell'elaborazione di un'operazione correlata alla query.
- Analisi delle query attive Monitora le query in esecuzione.
- Archivia commenti delle query Scopri di più sul contesto della query visualizzando i commenti associati a qualsiasi query che esamini, che rientrano nella lunghezza della query. Non è necessaria memoria aggiuntiva. Se i tuoi commenti contengono informazioni sensibili, presta attenzione all'accesso da parte degli utenti.
- Abilita i consigli di indice: mostra i suggerimenti per la creazione di indici nella pagina Query Insights di un cluster.
- Nel campo Seleziona la frequenza di esecuzione, puoi definire la frequenza di aggiornamento dei consigli.
- Archivia gli indirizzi IP dei client. Attiva questa opzione per monitorare gli indirizzi IP dei client e analizzare i dati.
- Archivia i tag delle applicazioni per scoprire quali API e route modello-visualizzazione-controller effettuano le richieste e raggruppa questi dati per eseguire le metriche su di essi.
- Campionamento del piano di query I piani di query mostrano le operazioni utilizzate per completare un esempio di query. La frequenza di campionamento determina quanti esempi di query possono essere acquisiti al minuto nei tuoi database. Frequenze più elevate richiedono più memoria.
- Nel campo Lunghezza query, puoi modificare il limite predefinito per la lunghezza delle query, da 256 byte a 100 KB. Se le query hanno una lunghezza maggiore, sarà necessaria più memoria. La modifica della lunghezza delle query richiede il riavvio dell'istanza.
Salva le modifiche.
gcloud alpha alloydb instances update INSTANCE \
--cluster=CLUSTER \
--project=PROJECT \
--region=REGION \
--observability-config-preserve-comments \
--observability-config-track-wait-events \
--observability-config-max-query-string-length=QUERY_LENGTH \
--observability-config-record-application-tags \
--observability-config-query-plans-per-minute=QUERY_PLANS \
--observability-config-track-active-queries
Sostituisci quanto segue:
INSTANCE
: l'ID dell'istanza da aggiornare.CLUSTER
: l'ID del cluster dell'istanza.PROJECT
: l'ID del progetto del cluster.REGION
: la regione del cluster, ad esempious-central1
.QUERY_LENGTH
: la lunghezza della query che va da 1024 a 100000 byte. La lunghezza predefinita delle query è 10240 byte. Le query più lunghe sono più utili per le query di analisi, ma richiedono anche più memoria. Per modificare la lunghezza delle query, devi riavviare l'istanza. Puoi comunque aggiungere tag alle query che superano il limite di lunghezza.QUERY_PLANS
: il numero di piani di query da configurare ogni minuto. Per impostazione predefinita, vengono acquisiti un massimo di 20 campioni di piano di query eseguiti al minuto su tutti i database dell'istanza. Modifica questo valore scegliendo un numero compreso tra 1 e 20. Per disattivare il campionamento, inserisci 0. È probabile che l'aumento della frequenza di campionamento fornisca più punti dati, ma potrebbe influire negativamente sul rendimento.
Se necessario, utilizza i seguenti flag di osservabilità facoltativi:
--observability-config-track-active-queries
: abilita il monitoraggio delle query attive. Se vuoi disattivare la funzionalità, usa--no-observability-config-track-active-queries
.--observability-config-record-application-tags
: memorizza i tag delle applicazioni che ti aiutano a determinare le API e i route modello-visualizzazione-controller (MVC) che effettuano richieste e raggruppano i dati su cui eseguire le metriche. Questa opzione richiede di commentare le query con un insieme specifico di tag. Se non vuoi memorizzare i tag di applicazione, utilizza--no-observability-config-record-application-tags
.--observability-config-preserve-comments
: mantiene le annotazioni aggiunte al codice SQL per fornire informazioni sul codice senza influire sulla sua esecuzione. Se non vuoi conservare le annotazioni, utilizza--no-observability-config-preserve-comments
.--observability-config-track-wait-events
: consente di attendere eventi di ogni tipo di evento di attesa. Se non vuoi monitorare gli eventi di attesa, utilizza--no-observability-config-track-wait-events
.
Per utilizzare Terraform per configurare approfondimenti sulle query avanzate nell'istanza AlloyDB, utilizza la risorsa google_alloydb_instance
.
Di seguito è riportato un esempio:
observability_config { enabled =ENABLED_VALUE preserve_comments =PRESERVE_COMMENTS_VALUE track_wait_events =TRACK_WAIT_EVENTS_VALUE max_query_string_length =MAX_QUERY_STRING_LENGTH_VALUE record_application_tags =RECORD_APPLICATION_TAGS_VALUE query_plans_per_minute =QUERY_PLANS_PER_MINUTE_VALUE track_active_queries =TRACK_ACTIVE_QUERIES_VALUE }
Sostituisci quanto segue:
ENABLED_VALUE
: stato della funzionalità di osservabilità per un'istanza. Imposta sutrue
quando modifichi le impostazioni e specifica altri flag, se necessario.PRESERVE_COMMENTS_VALUE
: conserva i commenti nella stringa di query. Il valore predefinito èfalse
.TRACK_WAIT_EVENTS_VALUE
: registra gli eventi di attesa durante l'esecuzione di query per un'istanza. Il valore predefinito ètrue
.MAX_QUERY_STRING_LENGTH_VALUE
: lunghezza della stringa di query. Il valore predefinito è10240
. È valido qualsiasi numero intero compreso tra 1024 e 100000.RECORD_APPLICATION_TAGS_VALUE
: registra i tag di applicazione per un'istanza. Il valore predefinito ètrue
.QUERY_PLANS_PER_MINUTE_VALUE
: il numero di piani di esecuzione delle query acquisiti dagli approfondimenti al minuto per tutte le query combinate. Il valore predefinito è20
. È valido qualsiasi numero intero compreso tra 0 e 20.TRACK_ACTIVE_QUERIES_VALUE
: monitora le query in esecuzione. Il valore predefinito èfalse
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Questo esempio configura le impostazioni di Query Insights avanzate nell'istanza AlloyDB. Per un elenco completo dei parametri per questa chiamata, consulta Metodo: projects.locations.clusters.instances.patch.
Per configurare le impostazioni avanzate degli approfondimenti sulle query, imposta il campo enabled
su true
e modifica gli altri campi facoltativi in base alle esigenze. Per un elenco completo dei campi per questa chiamata, consulta ObservabilityInstanceConfig.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
CLUSTER_ID
: l'ID del cluster che crei. Deve iniziare con una lettera minuscola e può contenere lettere minuscole, numeri e trattini.PROJECT_ID
: l'ID del progetto dove vuoi posizionare il cluster.LOCATION_ID
: l'ID della regione del cluster.INSTANCE_ID
: il nome dell'istanza principale che vuoi creare.
Per modificare la configurazione dell'istanza, utilizza la seguente richiesta PATCH
:
PATCH https://alloydb.googleapis.com/v1beta/{instance.name=projects/PROJECT_ID /locations/LOCATION_ID /clusters/CLUSTER_ID /instances/INSTANCE_ID ?updateMask=observabilityConfig.enabled,observabilityConfig.preserveComments,observabilityConfig.trackWaitEvents,observabilityConfig.maxQueryStringLength,observabilityConfig.recordApplicationTags,observabilityConfig.queryPlansPerMinute,observabilityConfig.trackActiveQueries,observabilityConfig.trackClientAddress}
Il corpo JSON della richiesta che configura tutti i campi degli approfondimenti sulle query avanzate è il seguente:
{
"observabilityConfig": {
"enabled" : true,
"preserveComments": true,
"trackWaitEvents": true,
"maxQueryStringLength": 5000,
"recordApplicationTags": true,
"queryPlansPerMinute": 100,
"trackActiveQueries": true,
}
}
Rileva e diagnostica i problemi di prestazioni delle query
Puoi utilizzare gli approfondimenti sulle query avanzate per rilevare e diagnosticare i problemi di prestazioni. La dashboard degli approfondimenti sulle query mostra il carico del database, che è una misura del lavoro (in secondi CPU) nel tempo delle query eseguite nel database selezionato. Ogni query in esecuzione utilizza o aspetta risorse. Il carico del database è il rapporto tra il tempo impiegato da tutte le query completate in un determinato intervallo di tempo, in tempo reale.
Visualizza la misura del lavoro svolto dalle query eseguite
Il grafico del carico del database fornisce la misura del lavoro svolto (in secondi CPU) da tutte le query eseguite nel database, suddivise in base alla dimensione selezionata. Il carico del database è suddiviso nei dati di distribuzione selezionati dall'elenco a discesa del grafico.
Puoi suddividere il carico del database in base a una delle seguenti dimensioni:
- Query
- Tipo di evento di attesa
- Evento di attesa
- Database
- Utente
Per visualizzare il lavoro completato dalle query eseguite nel database, 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 Approfondimenti sulle query.
Scegli il database e l'utente.
Scegli il tempo di esecuzione totale per cui vuoi visualizzare i dati, ad esempio 1 o 6 ore o un orario personalizzato.
Nel menu a discesa Carico del database per ora di esecuzione, scegli la dimensione da esaminare. A seconda della dimensione scelta, il grafico mostra il contributo della dimensione scelta al carico complessivo del database. Ad esempio, se selezioni la dimensione Eventi di attesa dal menu a discesa del grafico del carico del database, nel grafico viene visualizzata la suddivisione di tutti gli eventi di attesa che si sono verificati durante l'intervallo di tempo selezionato per il database e l'utente selezionati.
Il grafico del carico del database mostra i dati per tutti e nove i tipi di eventi di attesa e per gli eventi di attesa supportati in PostgreSQL. A seconda del numero di tipi e eventi di attesa, vengono visualizzati i dieci tipi e eventi di attesa che contribuiscono maggiormente. Se sono presenti più di dieci eventi di attesa, vengono visualizzati i primi nove e gli altri vengono raggruppati nella categoria Altri. Questo approccio si applica anche ad altre dimensioni, come Query, Database e Utenti.
Visualizza i principali fattori che contribuiscono al carico del database
Utilizzando la tabella Dimensioni principali per carico del database, puoi visualizzare i principali contribuitori al carico del database per l'intervallo di tempo e la dimensione selezionati nel grafico Carico del database. A seconda della dimensione scelta nella tabella Principali dimensioni per carico del database, puoi trovare i valori principali per la finestra temporale selezionata.
Nella console Google Cloud, vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Approfondimenti sulle query.
Scegli il database e l'utente.
Scegli il tempo di esecuzione totale per cui vuoi visualizzare i dati, ad esempio 1 o 6 ore o un orario personalizzato.
Nella tabella Dimensioni principali per carico del database, puoi fare clic su uno dei seguenti elementi:
Dimensione Descrizione Query La tabella mostra le query principali normalizzate in base al tempo di esecuzione totale. Per ogni query, i dati mostrati nelle colonne sono elencati come segue:
- Media tempo di esecuzione (ms). Tempo medio di esecuzione della query.
- Tempo totale di esecuzione (ms). Il tempo di esecuzione totale impiegato dalla query specifica.
- Righe restituite. Il numero medio di righe recuperate per la query.
- Voci chiamate. Il numero di volte in cui la query è stata chiamata dall'applicazione.
- %di carico per dimensione del grafico. Il grafico a pillole mostra la distribuzione della dimensione del grafico per la query specifica.
Tipi di eventi di attesa La tabella mostra l'elenco dei principali tipi di eventi di attesa che si sono verificati durante l'intervallo di tempo selezionato.
- Tempo medio di attesa (ms). Tempo medio impiegato dalle query nel tipo di evento di attesa specifico.
- Tempo totale di attesa (ms). Il tempo di esecuzione totale impiegato dalle query per il tipo di evento di attesa specifico.
- Conteggio dei tipi di eventi di attesa. Il numero di volte in cui si è verificato un determinato tipo di evento di attesa nell'intervallo di tempo scelto.
- %di carico per dimensione del grafico. Il grafico a pillole mostra la distribuzione della dimensione del grafico selezionata nel menu a discesa del grafico del carico del database in base al tipo di evento di attesa specifico.
Eventi di attesa La tabella mostra l'elenco dei principali eventi di attesa che si sono verificati durante l'intervallo di tempo selezionato.
- Tempo medio di attesa (ms). Tempo medio impiegato dalle query nell'evento di attesa specifico.
- Tempo totale di attesa (ms). Il tempo di esecuzione totale impiegato dalle query nell'evento di attesa specifico.
- Conteggio eventi di attesa. Il numero di volte in cui si è verificato un determinato evento di attesa nell'intervallo di tempo scelto.
- %di carico per dimensione del grafico. Il grafico a pillole mostra la distribuzione della dimensione del grafico selezionata nel menu a discesa del grafico del carico del database nell'evento di attesa specifico.
Database La tabella mostra l'elenco dei principali database che hanno contribuito al caricamento durante l'intervallo di tempo scelto in tutte le query eseguite.
- Tempo medio trascorso nel database (ms). Tempo medio impiegato dalle query nel database specifico.
- Tempo totale trascorso nel database (ms). Il tempo di esecuzione totale delle query nel database specifico.
- %di carico per dimensione del grafico. Il grafico a pillole mostra come la dimensione del grafico selezionata nel menu a discesa del grafico di caricamento del database è distribuita nel database specifico.
Utente La tabella mostra l'elenco degli utenti principali per l'intervallo di tempo scelto in tutte le query eseguite.
- Tempo medio trascorso nell'utente (ms). Tempo medio impiegato dalle query per l'utente specifico.
- Tempo totale trascorso nell'utente (ms). Il tempo di esecuzione totale delle query nell'utente specifico.
- %di carico per dimensione del grafico. Il grafico a pillole mostra come la dimensione del grafico selezionata nel menu a discesa del grafico del carico del database sia distribuita tra l'utente specifico.
Visualizza il tempo di esecuzione della query
Le funzionalità di Query Insights avanzate per AlloyDB mostrano le dieci query principali che contribuiscono al carico del database nella tabella Dimensioni principali per carico del database. La query principale è quella che ha contribuito maggiormente al carico del database per l'intervallo di tempo selezionato. Le query successive rappresentano una percentuale del tempo di esecuzione più lungo.
Per scoprire in che modo il tempo di esecuzione di un parametro in Dimensioni principali per carico del database è influenzato da valori diversi della dimensione del grafico selezionata (query, tipi di eventi di attesa, eventi di attesa, database e utenti), 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 Approfondimenti sulle query.
Scegli il database e l'utente.
Visualizza % di carico per dimensione del grafico nella tabella Dimensioni massime per carico del database per scoprire in che modo un parametro nella tabella è influenzato dai parametri nel grafico Carico del database.
Ad esempio, quando selezioni Tutte le query nel grafico Carico del database e fai clic sulla scheda Query nella tabella Principali dimensioni per carico del database, % di carico per query mostra un elenco delle query che hanno contribuito maggiormente al carico del database nel database selezionato durante il periodo di tempo specificato.
Visualizzare i dettagli relativi al tempo di esecuzione della query
Puoi visualizzare i dettagli sul tempo di esecuzione della query in Ulteriori dettagli, tra cui le dimensioni selezionate nel grafico e nella tabella del carico del database, la definizione di ogni evento di attesa e i dati incapsulati nella categoria Altri.
Ulteriori dettagli mostra anche i dettagli di informazioni complesse che non vengono visualizzate altrove nella schermata dei dettagli della query. Queste informazioni includono la definizione di ciascun evento di attesa.
Per visualizzare i dettagli relativi al tempo di esecuzione della query:
Nella console Google Cloud, vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Approfondimenti sulle query.
Scegli il database e l'utente.
Nella tabella Dimensioni principali per carico del database, fai clic su Più dettagli per una query.
Le funzionalità di Query Insights avanzate per AlloyDB mostrano query normalizzate ($1, $2 e così via) per sostituire i valori costanti letterali. Ad esempio:
UPDATE "demo_customer" SET "customer_id" = $1::uuid, "name" = $2, "address" = $3, "rating" = $4, "balance" = $5, "current_city" = $6, "current_location" = $7 WHERE "demo_customer"."id" = $8
Il valore costante viene ignorato in modo che gli approfondimenti sulle query avanzate possano aggregare query simili e rimuovere eventuali informazioni che consentono l'identificazione personale (PII) che la costante potrebbe mostrare.
Determina il carico del database per le query normalizzate
Per visualizzare una misura del tempo e dell'utilizzo delle risorse per l'esecuzione delle query (in secondi CPU) che la query normalizzata selezionata ha eseguito nel database selezionato nel tempo:
Nella console Google Cloud, vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Approfondimenti sulle query.
Scegli il database e l'utente.
Fai clic su Query nel grafico Carico del database. Per calcolare il carico del database, il grafico Carico del database utilizza il tempo impiegato dalle query normalizzate completate nel limite di un minuto rispetto al tempo reale trascorso.
Nella parte superiore del grafico Carico del database vengono visualizzati i primi 10 KB di caratteri della query normalizzata, dove i valori letterali vengono rimossi per motivi di aggregazione e informazioni che consentono l'identificazione personale (PII).
Per contribuire a determinare la distribuzione del tempo trascorso in ciascuno di questi stati, le funzionalità di Query Insights avanzate per AlloyDB distribuiscono i carichi di query normalizzati in eventi di attesa e tipi di eventi di attesa.
Puoi studiare la latenza delle query utilizzando i grafici Latenza. La latenza è il tempo impiegato dalla query normalizzata per il completamento in tempo reale trascorso. La latenza delle query parallele viene misurata in tempo reale trascorso, anche se il carico del database può essere superiore per la query a causa dell'utilizzo di più core per eseguire parte della query.
Puoi filtrare per percentile per visualizzare il 50°, 95° o 99° percentile per rilevare le query che non rispettano il tempo di esecuzione previsto. Per analizzare la latenza storica per la query normalizzata, modifica l'intervallo di tempo.
Analizza le query normalizzate
I piani di query ti aiutano a comprendere e analizzare le query normalizzate fornendo una suddivisione delle diverse operazioni in un esempio di query.
Il piano di query di esempio fornisce una vista EXPLAIN ANALYZE
per i campioni del piano di query correlati alla query normalizzata. Si tratta di piani di query eseguiti
che forniscono un'analisi dettagliata del tempo attivo impiegato da ogni operazione nel piano
di query.
Per visualizzare un piano di query di esempio:
Nella console Google Cloud, vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Approfondimenti sulle query.
Scegli il database e l'utente.
Scegli il tempo di esecuzione totale per cui vuoi visualizzare i dati, ad esempio 1 o 6 ore o un orario personalizzato.
Nella tabella Dimensioni principali per carico del database, fai clic su una query.
In Esempi di piano di query, fai clic su uno dei punti del grafico per visualizzare un piano di query per quella query.
Monitora e risolvi i problemi relativi alle prestazioni delle applicazioni utilizzando i tag
Gli approfondimenti sulle query avanzate forniscono un monitoraggio incentrato sulle applicazioni e semplificano la diagnosi del rendimento delle applicazioni create con la mappatura relazionale degli oggetti (ORM). Il tagging delle query ti aiuta a trovare problemi a livello di elementi di livello superiore, ad esempio l'utilizzo della logica di business, di un microservizio o di qualche altro elemento. Puoi utilizzare i tag nella tua applicazione per:
- Monitora il rendimento del database.
- Utilizza Sqlcommenter per identificare i problemi di prestazioni causati dal codice dell'applicazione.
- Analizza il carico del database.
- Visualizza il carico per tag.
Per scoprire come utilizzare i tag negli insight sulle query, consulta Migliorare le prestazioni delle query utilizzando gli insight sulle query.
Risolvere i problemi delle applicazioni a livello di database
Gli approfondimenti sulle query avanzate forniscono una visualizzazione della traccia end-to-end contestuale per aiutarti a comprendere i problemi dell'applicazione a livello di livello del database per una richiesta specifica. Le tracce dell'applicazione end-to-end contestuali ti aiutano a determinare l'origine della query problematica, ad esempio in base a modello, visualizzazione, controller e percorso.
Quando attivi OpenTelemetry, le informazioni sugli span vengono inviate al database insieme alle informazioni sui tag all'interno dei commenti SQL. Le tracce dall'applicazione a Cloud Logging sono collegate alle tracce del piano di query del database per identificare l'origine del problema.
Per visualizzare una traccia in contesto:
Nella console Google Cloud, vai alla pagina Cluster.
Nell'elenco di cluster e istanze, fai clic su un'istanza.
Fai clic su Approfondimenti sulle query.
Scegli il database e l'utente.
Fai clic su una voce qualsiasi nella tabella Dimensioni principali per carico del database.
Nella pagina Dettagli degli approfondimenti sulle query, fai clic su END to END.
Puoi anche utilizzare Cloud Trace per visualizzare il monitoraggio end-to-end di ogni passaggio del piano di query. Per accedere a Cloud Trace, seleziona Operazioni > Trace.
Domande frequenti
Questa sezione fornisce risposte alle domande frequenti sulle funzionalità di approfondimenti sulle query avanzate.
Perché la stringa di query è troncata?
Per impostazione predefinita, gli insight avanzati sulle query mostrano 10 KB nelle stringhe di query. Puoi aumentare la visualizzazione fino a 100 KB.
Perché il carico della CPU è superiore alla linea del core massimo nel grafico Carico del database?
Il carico della CPU tiene conto sia del tempo di esecuzione sia del tempo di attesa per l'organizzazione da parte dello scheduler di Linux del processo del server in esecuzione, pertanto il carico della CPU può superare la riga del core massimo.
Posso utilizzare le metriche di approfondimenti sulle query standard?
Sì. Gli approfondimenti sulle query standard generano contatori a cui è possibile accedere tramite stackdriver. Queste metriche sono disponibili utilizzando l'API Cloud Monitoring con approfondimenti sulle query avanzate. Per maggiori informazioni, consulta le metricheGoogle Cloud .
Qual è la lunghezza massima della stringa di query?
Per il plug-in di approfondimenti sulle query standard, la lunghezza massima della stringa di query è limitata a 4,5 KB di caratteri. Per gli approfondimenti sulle query avanzate, la lunghezza predefinita della stringa è di 10 KB e la lunghezza massima è limitata a 100 KB.
Posso utilizzare le funzionalità avanzate di Query Insights per AlloyDB nella replica tra regioni?
Non puoi attivare le funzionalità di Query Insights avanzate per AlloyDB nei cluster con istanze secondarie. Prima di creare un'istanza secondaria in un cluster, devi disattivare le funzionalità di Query Insights avanzate per AlloyDB su tutte le istanze del cluster se sono già attivate.
Passaggi successivi
- Panoramica delle funzionalità di Query Insights avanzate per AlloyDB
- Metriche AlloyDB
- Post del blog: attivare il tagging delle query con Sqlcommenter