Per rilevare, diagnosticare e prevenire i problemi di prestazioni delle query nei tuoi database AlloyDB per PostgreSQL, puoi utilizzare Query Insights. Query Insights fornisce informazioni di monitoraggio e diagnostica che ti aiutano a identificare la causa principale dei colli di bottiglia delle prestazioni nei cluster e nelle istanze. Per iniziare, consulta Migliora le prestazioni delle query utilizzando Query Insights.
Con Query Insights, puoi monitorare le prestazioni a livello di applicazione e rintracciare l'origine di una query problematica nello stack dell'applicazione per modello, visualizzazione, controller, route, utente e host. Lo strumento Query Insights può integrarsi con i tuoi strumenti e servizi di monitoraggio delle applicazioni (APM) esistenti utilizzando standard e API aperti. Google CloudIn questo modo, puoi monitorare e risolvere i problemi relativi alle 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 in base a utente, database, indirizzo IP, intervallo di tempo, capacità della CPU, CPU e 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 un'unica interfaccia. I piani di query visivi integrati ti aiutano a risolvere i problemi per trovare la causa principale. Puoi anche utilizzare il tracciamento delle applicazioni end-to-end nel contesto per trovare l'origine di una query problematica.
Query Insights ti consente di taggare le query con la logica di business a cui sono associate, ad esempio pagamento, inventario, analisi aziendale o spedizione, in modo da poter monitorare le prestazioni delle query da una prospettiva incentrata sull'applicazione. Inoltre, Query Insights fornisce un monitoraggio incentrato sulle applicazioni che ti aiuta a diagnosticare i problemi di prestazioni per le applicazioni create utilizzando i mapping relazionali degli oggetti (ORM). Lo strumento Query Insights utilizza SQL Commenter, una libreria open source, per instrumentare automaticamente gli ORM. Questa strumentazione ti aiuta a identificare quale codice dell'applicazione sta causando problemi.
Query Insights può essere integrato con gli strumenti APM esistenti, consentendoti di monitorare e risolvere i problemi relativi alle query utilizzando il tuo strumento preferito. Query Insights supporta gli standard OpenCensus e OpenTelemetry e rende disponibili i dati delle metriche e delle tracce delle query per i tuoi strumenti APM tramite l'API Cloud Monitoring e l'API Cloud Trace. Query Insights si integra con Cloud Monitoring, consentendoti di creare dashboard e avvisi personalizzati su metriche o 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 ai dati di una settimana nella dashboard di Query Insights. 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
Query Insights archivia e visualizza 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, Query Insights raccoglie gli indirizzi IP e le informazioni sui tag.
Prestazioni
L'estensione PostgreSQL di Query Insights registra le metriche delle query e i piani di esecuzione implementati utilizzando gli hook PostgreSQL. Le metriche e i piani di esecuzione vengono archiviati come tabella PostgreSQL nella memoria condivisa. Evitando di utilizzare operazioni di I/O del disco costose, Query Insights è sempre attivo e l'overhead delle prestazioni dovrebbe essere ridotto. Query Insights utilizza 12 MB di RAM per una dimensione predefinita della stringa di query di 1024 byte. L'utilizzo della RAM aumenta con l'aumentare delle dimensioni della stringa di query. Le metriche dovrebbero essere disponibili in Query Insights entro pochi 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 la policy sulla conservazione dei dati di Cloud Monitoring.
Le tracce di Query Insights sono archiviate in Cloud Trace. È importante esaminare la policy sulla conservazione dei dati di Cloud Trace.
Compatibilità
Query Insights è supportato su tutti i tipi di macchine AlloyDB e disponibile in tutte le regioni Google Cloud .
Limitazioni
Le limitazioni di Query Insights sono le seguenti:
Quando il monitoraggio degli indirizzi IP client è abilitato e un numero elevato di client, ad esempio più di 100, invia traffico a un'istanza, Query Insights acquisisce gli indirizzi 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 client è abilitato, le modifiche al traffico degli indirizzi client possono causare un divario temporaneo nelle metriche, perché l'esportazione dei nuovi indirizzi client principali richiede tempo. Ad esempio, il riavvio o la ricreazione di un client, come un pod Kubernetes che invia traffico da macchine diverse, potrebbe causare questo divario, a seconda dell'architettura.