Informazioni sugli insight sulle query

Questa pagina fornisce una panoramica dello strumento di approfondimenti sulle query. Per iniziare a utilizzare lo strumento subito, consulta Migliorare le prestazioni delle query utilizzando gli insight sulle query.

Query Insights consente di rilevare, diagnosticare e prevenire i problemi di prestazioni delle query per i database AlloyDB. Offrono un monitoraggio intuitivo self-service e informazioni diagnostiche che vanno oltre il rilevamento per aiutarti a identificare la causa principale dei problemi di prestazioni.

Con gli approfondimenti sulle query, puoi monitorare il rendimento a livello di applicazione e risalire all'origine di una query problematica nello stack dell'applicazione in base a modello, vista, controller, route, utente e host. Lo strumento di approfondimenti sulle query può integrarsi con gli strumenti e i servizi di monitoraggio delle applicazioni (APM) esistenti utilizzando standard e API aperti. Google CloudIn questo modo, puoi monitorare e risolvere i problemi di query utilizzando il tuo strumento preferito.

Puoi visualizzare le metriche per le query nella dashboard di Query Insights. La dashboard fornisce una serie di filtri che ti aiutano a visualizzare il carico del database per le query per utente, database, indirizzo IP, intervallo di tempo, capacità della CPU, attesa della CPU, attesa IO e attesa blocco.

Vantaggi dell'utilizzo di Query Insights

Query Insights fornisce monitoraggio e diagnostica che ti consentono di rilevare e risolvere i problemi di prestazioni delle query. Le dashboard di Query Insights ti aiutano a identificare tempestivamente i problemi di prestazioni delle query e ti consentono di passare dal rilevamento alla risoluzione utilizzando una singola interfaccia. I piani di query visivi integrati ti aiutano a risolvere i problemi per trovare la causa principale. Puoi anche utilizzare il monitoraggio delle applicazioni end-to-end contestuale per trovare l'origine di una query problematica.

Gli Approfondimenti sulle query ti consentono di taggare le query con la logica di business a cui sono associate, ad esempio pagamento, inventario, analisi aziendale o spedizione, in modo da monitorare il rendimento delle query da un punto di vista incentrato sulle applicazioni. Inoltre, Query Insights fornisce un monitoraggio incentrato sulle applicazioni che ti aiuta a diagnosticare i problemi di prestazioni delle applicazioni create utilizzando mappature oggetto-relazionali (ORM). Lo strumento Query Insights utilizza SQL Commenter, una libreria open source, per eseguire automaticamente l'instrumentazione degli ORM. Questa instrumentation ti aiuta a identificare il codice dell'applicazione che causa problemi.

Le informazioni sulle query possono essere integrate con gli strumenti APM esistenti, consentendoti di monitorare e risolvere i problemi relativi alle query utilizzando il tuo strumento preferito. Gli approfondimenti sulle query supportano gli standard OpenCensus e OpenTelemetry e rendono disponibili le metriche delle query e i dati delle tracce per gli strumenti APM tramite l'API Google Cloud Observability . Query Insights si integra con Cloud Monitoring, consentendoti di creare dashboard e avvisi personalizzati per le metriche o i tag delle query e di ricevere notifiche via email, SMS, Slack, PagerDuty e altro ancora.

Prezzi

Non sono previsti costi aggiuntivi per questa funzionalità. Puoi accedere a una settimana di dati nella dashboard degli approfondimenti sulle query. Per le richieste API, consulta i prezzi di Cloud Monitoring. Cloud Monitoring ha un livello che puoi utilizzare senza costi aggiuntivi.

Sicurezza

Gli utenti che hanno accesso alla dashboard di AlloyDB possono accedere alle metriche di Query Insights nella dashboard di Query Insights.

Le metriche di Query Insights sono criptate at-rest.

Privacy

Le statistiche sulle query memorizzano e mostrano solo le query normalizzate. Tutti i valori costanti della stringa di query vengono rimossi. Le tracce del piano di query non raccolgono né memorizzano valori costanti. Per impostazione predefinita, gli approfondimenti sulle query raccolgono indirizzi IP e informazioni sui tag.

Prestazioni

L'estensione PostgreSQL di Query Insights registra le metriche delle query e i piani di esecuzione implementati utilizzando i hook postgres. Le metriche e i piani di esecuzione vengono archiviati come tabella postgres in una tabella di memoria condivisa. Evitando di utilizzare operazioni di I/O su disco costose, gli approfondimenti sulle query sono sempre attivi e il loro overhead sulle prestazioni dovrebbe essere ridotto. Gli Approfondimenti sulle query utilizzano 12 MB di RAM per una dimensione predefinita della stringa di query di 1024 byte. L'utilizzo della RAM aumenta con l'aumento delle dimensioni della stringa di query. Le metriche dovrebbero essere disponibili negli approfondimenti sulle query entro alcuni minuti dal completamento della query.

Archiviazione

Query Insights non occupa spazio di archiviazione nell'istanza AlloyDB. Le metriche vengono archiviate nelle metriche di sistema in Cloud Monitoring. È importante esaminare i criteri di conservazione dei dati di Cloud Monitoring.

Le tracce degli approfondimenti delle query vengono archiviate in Cloud Trace. È importante esaminare i criteri di conservazione dei dati di Cloud Trace.

Compatibilità

Query Insights è supportato su tutti i tipi di macchine AlloyDB e disponibile in tutte le Google Cloud regioni della piattaforma.

Limitazioni

Le limitazioni degli approfondimenti sulle query sono le seguenti:

  • Quando il monitoraggio degli indirizzi IP dei client è abilitato e un numero elevato di client, ad esempio più di 100, invia traffico a un'istanza, gli approfondimenti sulle query acquisiscono gli indirizzi dei client che contribuiscono al tempo di esecuzione cumulativo più elevato. Di conseguenza, le statistiche relative ad altri indirizzi client potrebbero essere omesse.

  • Quando il monitoraggio degli indirizzi IP dei client è attivato, le modifiche al traffico degli indirizzi dei client possono causare un vuoto temporaneo nelle metriche, perché l'esportazione dei nuovi indirizzi principali dei client richiede tempo. Ad esempio, un riavvio o una ricreazione del client, ad esempio un pod Kubernetes che invia traffico da macchine diverse, potrebbe causare questo intervallo, a seconda dell'architettura.

Passaggi successivi