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 del rendimento delle query, nonché tutte le funzionalità disponibili in Query Insights standard.
Le funzionalità avanzate di Query Insights ti consentono di rilevare, risolvere e prevenire i problemi di prestazioni di database e query quasi in tempo reale. In base ai dati di Query Insights dei sette giorni precedenti, puoi monitorare il rendimento 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 del database. Le funzionalità avanzate di Query Insights acquisiscono i piani di query per tutte le query e campionano 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:
- Esegui analisi ad hoc per diagnosticare problemi difficili utilizzando statistiche delle query quasi in tempo reale e analisi di correlazione in più dimensioni, come utenti, host e database.
- Visualizza il piano di esecuzione della query utilizzando istruzioni SQL complete, insieme ai commenti di accompagnamento. Se applicabile, puoi attivare la visualizzazione dei commenti associati a una query.
- Risolvi problemi di rendimento complessi analizzando la telemetria, come 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, attivate per impostazione predefinita, ti aiutano a diagnosticare ed eseguire il debug dei problemi di prestazioni per le query a esecuzione prolungata e i relativi tempi di attesa.
- Visualizza i suggerimenti di Index Advisor sulla creazione di indici.
- Configura le impostazioni di Query Insights. Ad esempio, puoi personalizzare le lunghezze delle query, attivare 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.
- 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
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 rendimento delle query e ti consentono di identificare, diagnosticare e risolvere i problemi in un'unica pagina della console Google Cloud .
- Piani di query visive che ti aiutano a identificare le cause principali e a risolvere i problemi. Puoi tracciare l'origine di una query problematica con la tracciatura end-to-end in contesto dell'applicazione.
- Approfondimenti basati sulle offerte di sicurezza, privacy e conformità aziendale di Google Cloud, che potrebbero ridurre i costi operativi.
- Monitoraggio incentrato sulle applicazioni e diagnosi semplificata delle prestazioni delle applicazioni create utilizzando mapper relazionali degli 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, instrumenta 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 at-rest nello stesso modo dell'archiviazione del database.
Le funzionalità avanzate di Query Insights memorizzano e mostrano solo le query normalizzate. Tutti i valori costanti della stringa di query vengono rimossi. I commenti alle query vengono conservati solo su richiesta, è una funzionalità attivabile. Le tracce del piano di query non raccolgono e memorizzano valori costanti.
Archiviazione
Le funzionalità avanzate di Query Insights 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 e memorizzano valori costanti. Per impostazione predefinita, le funzionalità avanzate di Query Insights non raccolgono informazioni sui tag. Se abilitati in un secondo momento, possono essere disattivati dalle funzionalità avanzate di Query Insights per impostazione dell'istanza.
La dashboard Approfondimenti sulle query fornisce dati relativi a quattro settimane. Il requisito di spazio di archiviazione per sette giorni di dati è 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 approfondimenti 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 maggiori informazioni sulle norme 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 sulla norma di conservazione dei dati di Cloud Trace, consulta Quote e limiti.
Limitazioni
- Le metriche esposte dalle funzionalità avanzate di Query Insights non sono disponibili tramite un'API Cloud Monitoring.
- Il supporto dell'indirizzo IP client non è disponibile.
- Non puoi abilitare le funzionalità avanzate di Query Insights sui cluster con istanze secondarie. Prima di creare un'istanza secondaria su un cluster, devi disattivare le funzionalità avanzate di Query Insights su tutte le istanze del cluster.
- 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 dello spazio di archiviazione utilizzato è 700 GB.
- Devi abilitare le funzionalità avanzate di Query Insights su un'istanza primaria prima di abilitarle su un'istanza del pool di lettura.
- La dashboard Query Insights viene reimpostata dopo l'abilitazione delle funzionalità avanzate di Query Insights. Tuttavia, puoi comunque accedere alle metriche standard di Query Insights utilizzando l'interfaccia utente di Esplora metriche.
Passaggi successivi
- Migliora le prestazioni delle query utilizzando Query Insights.
- Scopri di più sulle metriche di AlloyDB.