Panoramica delle funzionalità di Query Insights avanzate

Questa pagina descrive le funzionalità avanzate di Query Insights in AlloyDB per PostgreSQL. Per informazioni sulla configurazione e sull'utilizzo delle funzionalità avanzate di Query Insights, consulta Migliorare le prestazioni delle query utilizzando le funzionalità avanzate di Query Insights.

Le funzionalità avanzate di Query Insights offrono la diagnostica delle prestazioni delle query, nonché tutte le funzionalità disponibili in Query Insights standard.

Le funzionalità avanzate di Query Insights consentono di rilevare, risolvere e prevenire i problemi di prestazioni di database e 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 tracciare l'origine delle query problematiche nello stack di applicazioni per azione, controller, framework, route, applicazione e driver di database. Le funzionalità avanzate di Query Insights acquisiscono i piani di query per tutte le query e i campioni fino a 20 piani di query al minuto.

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

  • Eseguire analisi ad hoc per diagnosticare problemi difficili utilizzando statistiche delle query in tempo quasi reale e analisi di correlazione su più dimensioni come utenti, host e database.
  • Visualizzare il piano di esecuzione delle query utilizzando istruzioni SQL complete, insieme ai commenti di accompagnamento. Se applicabile, puoi attivare la visualizzazione dei commenti associati a una query.
  • Risolvere 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 degli eventi di attesa, abilitate per impostazione predefinita, consentono di diagnosticare ed eseguire il debug dei problemi di prestazioni per le query a lunga esecuzione e i relativi tempi di attesa.
  • Visualizzare i suggerimenti di Index Advisor sulla creazione di indici.
  • Configurare le impostazioni di Query Insights. Ad esempio, puoi personalizzare la lunghezza delle query, abilitare l'analisi degli eventi di attesa e archiviare i commenti delle query e i tag delle applicazioni. Puoi accedere ai dati storici e quasi in tempo reale.
  • Analizzare i dati per un periodo massimo di 30 giorni per una visualizzazione delle prestazioni a lungo termine.

Vantaggi delle funzionalità avanzate di Query Insights

Sono disponibili le seguenti funzionalità avanzate di Query Insights 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 un'unica pagina della console. Google Cloud
  • Piani di query visivi che ti aiutano a identificare le cause principali e a risolvere i problemi. Puoi tracciare l'origine di una query problematica con la traccia delle applicazioni end-to-end nel contesto.
  • Insight basati sulle offerte di sicurezza, privacy e conformità aziendale di Google Cloud, che potrebbero ridurre il sovraccarico operativo.
  • Monitoraggio incentrato sulle applicazioni e diagnosi semplificata delle prestazioni delle applicazioni create utilizzando i mapper relazionali di oggetti (ORM). Puoi monitorare le prestazioni del database con una visualizzazione incentrata sulle applicazioni contrassegnando le query con la logica di business. Sqlcommenter, una libreria open source, strumenta automaticamente gli ORM per aiutarti a identificare il codice dell'applicazione che causa problemi di prestazioni.

Come funzionano le funzionalità avanzate di Query Insights

Le funzionalità avanzate di Query Insights sono completamente gestite, il che significa che non devi installarle o gestirle attivamente.

Le funzionalità avanzate di Query Insights 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à avanzate di Query Insights entro 30 secondi dal completamento della query. Le metriche vengono criptate a riposo nello stesso modo dell'archiviazione del database.

Le funzionalità avanzate di Query Insights archiviano e visualizzano solo le query normalizzate. Vengono rimossi tutti i valori costanti dalla stringa di query. I commenti delle query vengono conservati solo su richiesta, è una funzionalità di attivazione. Le tracce del piano di query non raccolgono e non archiviano valori costanti.

Archiviazione

Le funzionalità avanzate di Query Insights archiviano e visualizzano solo le query normalizzate. Vengono rimossi tutti i valori costanti dalla stringa di query. Le tracce del piano di query non raccolgono e non archiviano valori costanti. Per impostazione predefinita, le funzionalità avanzate di Query Insights non raccolgono informazioni sui tag. Se abilitati in una fase successiva, possono essere disabilitati dalle funzionalità avanzate di Query Insights per l'impostazione dell'istanza.

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

Le tracce delle funzionalità avanzate di Query Insights 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 policy, consulta Quote e limiti.

Limitazioni

  • Le metriche esposte dalle funzionalità avanzate di Query Insights non sono disponibili tramite un'API Cloud Monitoring.
  • Il supporto per l'indirizzo IP client non è disponibile.
  • Non puoi abilitare le funzionalità avanzate di Query Insights sui cluster secondari.
  • AlloyDB archivia i dati di Query Insights per le 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. La dimensione massima di archiviazione consumata è di 700 GB.
  • Devi abilitare le funzionalità avanzate di Query Insights su un'istanza principale prima di abilitarle su un'istanza del pool di lettura.
  • La dashboard di Query Insights viene reimpostata dopo aver abilitato le funzionalità avanzate di Query Insights. Tuttavia, puoi comunque accedere alle metriche standard di Query Insights utilizzando l'interfaccia utente di Esplora metriche.

Passaggi successivi