Panoramica di Query Insights avanzato

Questa pagina fornisce una panoramica dello strumento Query Insights migliorato. Per iniziare subito a utilizzare lo strumento, consulta Migliorare le prestazioni delle query utilizzando Query Insights avanzato.

Query Insights avanzato offre una diagnostica avanzata delle prestazioni delle query, nonché tutte le funzionalità disponibili in Query Insights standard.

Query Insights avanzato in AlloyDB è una piattaforma di diagnostica delle prestazioni delle query che consente di rilevare, risolvere e prevenire i problemi di prestazioni del database e delle query in tempo quasi reale. In base ai dati di Query Insights degli ultimi sette giorni, puoi monitorare le prestazioni delle query a livello di applicazione e risalire all'origine delle query problematiche nello stack dell'applicazione in base ad azione, controller, framework, route, applicazione e driver del database. Query Insights avanzato acquisisce i piani di query per tutte le query e campiona fino a 200 piani di query al minuto.

Per aiutarti a identificare e risolvere in modo proattivo le cause principali dei problemi di prestazioni delle query, Query Insights migliorato ti consente di svolgere le seguenti operazioni:

  • Esegui analisi ad hoc per diagnosticare problemi difficili utilizzando statistiche sulle query quasi in tempo reale e analisi di correlazione in più dimensioni, come utenti, host e database.
  • Visualizza il piano di esecuzione delle query utilizzando istruzioni SQL complete, insieme ai commenti. Se applicabile, puoi attivare la visualizzazione dei commenti associati a una query.
  • Risolvi i problemi di prestazioni complessi analizzando la telemetria, ad esempio gli eventi di attesa. Un evento di attesa è un componente che causa un ritardo nell'elaborazione di un'operazione correlata alla query. Le metriche relative agli eventi di attesa, attivate per impostazione predefinita, ti aiutano a diagnosticare e risolvere i problemi di prestazioni per le query che richiedono molto tempo e i relativi tempi di attesa associati.
  • Visualizza i suggerimenti di Index Advisor sulla creazione di indici.
  • Configura le impostazioni di Query Insights. Ad esempio, puoi personalizzare la lunghezza delle query, attivare l'analisi degli eventi di attesa e archiviare i commenti delle query e i tag di applicazione. Puoi accedere ai dati storici e quasi in tempo reale.
  • Analizza i dati per un periodo massimo di 30 giorni per una visualizzazione del rendimento a lungo termine.

Vantaggi di Query Insights avanzato

Query Insights avanzato offre le seguenti funzionalità per aiutarti a rilevare e risolvere i problemi di prestazioni delle query:

  • Dashboard predefinite che ti aiutano a identificare in anticipo i problemi di prestazioni delle query e ti consentono di identificare, diagnosticare e risolvere i problemi in una singola pagina della console Google Cloud.
  • Piani di query visivi che ti aiutano a identificare le cause principali e a risolvere i problemi. Puoi risalire all'origine di una query problematica con il monitoraggio delle applicazioni end-to-end in contesto.
  • Approfondimenti basati sulle offerte di sicurezza, privacy e conformità aziendale di Google Cloud, che potrebbero ridurre le spese di gestione.
  • Monitoraggio incentrato sulle applicazioni e diagnosi semplificata delle prestazioni delle applicazioni create utilizzando ORM (Object Relational Mapper). Puoi monitorare il rendimento del database con una visualizzazione incentrata sulle applicazioni taggando le query con la logica di business. Sqlcommenter, una libreria open source, esegue automaticamente l'instrumentazione dei tuoi ORM per aiutarti a identificare il codice dell'applicazione che causa problemi di prestazioni.

Come funziona Query Insights avanzato

Query Insights avanzato è completamente gestito, il che significa che non devi installare o gestire attivamente la funzionalità.

Query Insights avanzato carica un'estensione che registra le metriche delle query e i piani di esecuzione implementati utilizzando gli hook. Le metriche vengono archiviate nelle tabelle AlloyDB e i piani di esecuzione normalizzati vengono archiviati in Cloud Trace.

Puoi accedere a queste metriche nella pagina Query Insights di AlloyDB della console Google Cloud. Le metriche dovrebbero essere disponibili in Query Insights avanzato entro 30 secondi dal completamento della query. Le metriche vengono criptate at-rest nello stesso modo dell'archiviazione del database.

Query Insights avanzato memorizza e mostra solo le query normalizzate. Tutti i valori costanti della stringa di query vengono rimossi. I commenti delle query vengono conservati solo su richiesta (è una funzionalità che deve essere attivata). Le tracce del piano di query non raccolgono e memorzzano valori costanti.

Archiviazione

Query Insights avanzato memorizza e mostra solo le query normalizzate. Tutti i valori costanti della stringa di query vengono rimossi. Le tracce del piano di query non raccoglie e memorizza valori costanti. Per impostazione predefinita, gli Approfondimenti sulle query avanzati non raccolgono le informazioni sui tag. Se abilitato in un secondo momento, può essere disattivato dall'impostazione Query Insights avanzato per istanza.

La dashboard Approfondimenti sulle query fornisce dati di quattro settimane. Il requisito di archiviazione per sette giorni di dati è di circa 36 GB. Query Insights avanzato utilizza fino a 10 MB di RAM (memoria condivisa). Le metriche dovrebbero essere disponibili in Approfondimenti entro 30 secondi dal completamento della query. Inoltre, le metriche di Query Insights standard sono disponibili nelle metriche di sistema di Cloud Monitoring per mantenere invariate le funzionalità di Query Insights standard. Per maggiori informazioni sulle norme sulla conservazione delle metriche di sistema di Cloud Monitoring, consulta Conservazione dei dati.

Le tracce di Query Insights avanzato vengono archiviate in Cloud Trace e hanno un periodo di conservazione di 30 giorni. Per ulteriori informazioni sulle norme di conservazione dei dati di Cloud Trace, consulta Quote e limiti.

Limitazioni

  • Le metriche esposte da Query Insights avanzato non sono disponibili utilizzando un'API Cloud Monitoring.
  • Il supporto dell'indirizzo IP del client non è disponibile in Anteprima.
  • Non puoi attivare Query Insights avanzato sui cluster con istanze secondarie. Prima di creare un'istanza secondaria in un cluster, devi disattivare Query Insights avanzato su tutte le istanze del cluster.
  • AlloyDB archivia i dati di Query Insights per le sue istanze principali e del pool di lettura per 30 giorni. L'archiviazione dei dati per le istanze principali consuma circa 180 GB e potrebbe aumentare in base al numero di nodi del pool di lettura presenti nel cluster. Le dimensioni massime dello spazio di archiviazione utilizzato sono 700 GB.
  • Devi abilitare Query Insights avanzato su un'istanza principale prima di attivarlo su un'istanza del pool di lettura.
  • La dashboard di Query Insights viene reimpostata dopo l'attivazione di Query Insights avanzato. Tuttavia, puoi comunque accedere alle metriche standard di Approfondimenti sulle query utilizzando l'interfaccia utente di Metrics Explorer.

Passaggi successivi