Panoramica delle funzionalità di Query Insights avanzate

Questa pagina descrive le funzionalità avanzate di Query Insights in AlloyDB per PostgreSQL. Per informazioni su come configurare e utilizzare le funzionalità avanzate di Query Insights, consulta Migliorare le prestazioni delle query utilizzando le funzionalità avanzate di Query Insights.

Le funzionalità degli insight sulle query avanzate offrono la diagnostica delle prestazioni delle query, nonché tutte le funzionalità disponibili negli insight sulle query standard.

Le funzionalità avanzate di Query Insights ti consentono 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. Le funzionalità di Query Insights avanzate acquisiscono i piani di query per tutte le query e campionano fino a 200 piani di query al minuto.

Per aiutarti a identificare e risolvere in modo proattivo le cause principali dei problemi di rendimento delle query, le funzionalità avanzate di Query Insights ti consentono di:

  • 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 delle funzionalità avanzate di Query Insights

Le seguenti funzionalità avanzate di Query Insights sono disponibili 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 funzionano le funzionalità avanzate di Query Insights

Le funzionalità di approfondimenti sulle query avanzate sono completamente gestite, il che significa che non devi installarle o gestirle attivamente.

Le funzionalità di Query Insights avanzato caricano 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 nelle funzionalità di insight avanzati sulle query entro 30 secondi dal completamento della query. Le metriche vengono criptate at-rest nello stesso modo dell'archiviazione del database.

Le funzionalità di Query Insights avanzate memorizzano e mostrano solo le query normalizzate. Tutti i valori costanti della stringa di query vengono rimossi. I commenti delle query vengono conservati solo su richiesta, poiché si tratta di una funzionalità che deve essere attivata. Le tracce del piano di query non raccolgono e memorzzano valori costanti.

Archiviazione

Le funzionalità di Query Insights avanzate memorizzano e mostrano 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, le funzionalità di Query Insights avanzate non raccolgono informazioni sui tag. Se abilitati in un secondo momento, possono essere disattivati dalle funzionalità di Query Insights avanzate in base all'impostazione dell'istanza.

La dashboard Approfondimenti sulle query fornisce dati di quattro settimane. Il requisito di archiviazione per sette giorni di dati è di circa 36 GB. Le funzionalità di Query Insights avanzate utilizzano fino a 10 MB di RAM (memoria condivisa). Le metriche dovrebbero essere disponibili negli 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 delle funzionalità di approfondimenti sulle query avanzate 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 dalle funzionalità di insight avanzati sulle query non sono disponibili utilizzando un'API Cloud Monitoring.
  • Il supporto dell'indirizzo IP del client non è disponibile.
  • Non puoi attivare le funzionalità di Query Insights avanzate nelle istanze con il supporto delle repliche tra regioni. Prima di creare un cluster secondario, devi disattivare le funzionalità di Query Insights avanzate su tutte le istanze del cluster principale se sono già attivate.
  • AlloyDB memorizza 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 dello spazio di archiviazione utilizzato sono massime di 700 GB.
  • Devi abilitare le funzionalità di Query Insights avanzate su un'istanza principale prima di attivarle su un'istanza del pool di lettura.

Passaggi successivi