Analizzare le statistiche sulle prestazioni delle query
Questa pagina descrive come utilizzare la dashboard di Query Insights per rilevare e analizzare le prestazioni delle query.Panoramica di Query Insights
Utilizza la dashboard Query Insights per monitorare le query correlate alle metriche. In base alle metriche, puoi identificare le query utilizzate più di frequente e le query con latenze elevate che potrebbero richiedere un'ottimizzazione. Utilizza la dashboard Query Insights per:
- Ottimizzazione del rendimento delle query: identifica le query con latenze elevate e che potrebbero richiedere un'ottimizzazione.
- Gestione dei costi delle query: scopri le query a costi elevati e ottimizzale per ridurre i costi.
- Monitoraggio delle statistiche sulle query: monitora le statistiche sulle query nel tempo.
Dati di Query Insights
Query Insights include i dati dei seguenti metodi API:
find
aggregate
Puoi visualizzare i dati relativi alle query che utilizzano questi metodi per un determinato progetto, database e periodo di tempo che va da 10 minuti a 30 giorni. I dati per le query con strutture equivalenti vengono acquisiti in un'unica query normalizzata.
Gli insight sulle query restituiscono le seguenti informazioni su una query:
Testo della query normalizzato | La struttura della query rappresentata nel testo. |
Conteggio esecuzioni | Numero di esecuzioni nella finestra temporale selezionata. |
Numero errori | Numero di errori nella finestra temporale selezionata. |
Durata media di esecuzione(ms) | Il tempo medio in millisecondi impiegato dal database per elaborare la query. |
Numero medio di risultati restituiti | Il numero di risultati restituiti dalla query. I risultati includono documenti, ID raccolta e bucket aggregati. |
Numero medio di documenti scansionati | Il numero di documenti scansionati in una query. |
Numero medio di voci di indice analizzate | Il numero di voci di indice esaminate per eseguire la query. |
Carico per tempo medio | Dati per filtrare le query principali in base alla latenza media. |
Carico per operazioni di lettura totali (fatturabili) | Dati per filtrare le query principali in base al totale delle operazioni di lettura fatturabili. |
Granularità e conservazione dei dati
La granularità dei dati dipende dalla durata specificata:
- Granularità di 10 minuti per intervalli fino a 4 giorni fa
- Granularità di 1 ora per intervalli fino a 30 giorni fa
Il periodo di conservazione massimo dei dati per Query Insights è di 30 giorni. I dati di 10 minuti vengono archiviati per 4 giorni, mentre i dati orari vengono archiviati per 30 giorni.
Limitazioni
I dati degli approfondimenti sulle query subiscono un ritardo di 1-2 ore.
Prezzi
Non sono previsti costi aggiuntivi per Query Insights.
Ruoli obbligatori
Per ottenere l'autorizzazione
necessaria per visualizzare la dashboard Query Insights,
chiedi all'amministratore di concederti il ruolo IAM
Datastore Viewer (roles/datastore.viewer
)
sul progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'autorizzazione datastore.insights.get
necessaria per visualizzare la dashboard Query Insights.
Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.
Visualizzare Query Insights
Per visualizzare gli approfondimenti sulle query per un database Firestore con compatibilità MongoDB, apri il riquadro Approfondimenti sulle query nella console Google Cloud .
Nella console Google Cloud , vai alla pagina Database.
Seleziona un database dall'elenco.
Nel menu di navigazione, fai clic su Approfondimenti sulle query.
Utilizza il menu a discesa Tipo di carico per trovare le query principali in base alla latenza o al numero di operazioni di lettura.