Esistono diversi modi per monitorare le prestazioni di Firebase Realtime Database e individuare potenziali problemi nella tua app. L'analisi della larghezza di banda in entrata e in uscita e del carico dell'app può anche darti un'idea di cosa aspettarti in fattura. Inoltre, se qualcosa non ti convince, avere un quadro chiaro delle operazioni del tuo database può essere uno strumento utile per la risoluzione dei problemi.
Questa pagina illustra il monitoraggio del rendimento di Realtime Database. Per il monitoraggio dell'utilizzo, vedi Monitorare l'utilizzo del database.
Utilizzare gli strumenti di monitoraggio di Realtime Database
Puoi raccogliere dati sul rendimento del tuo Realtime Database tramite diversi strumenti, a seconda del livello di granularità di cui hai bisogno.
Utilizzare lo strumento di profilazione Realtime Database
Lo strumento di profilazione Realtime Database fornisce una panoramica in tempo reale delle operazioni di lettura/scrittura sul tuo database. Il report include informazioni su velocità e dimensioni del payload di ogni operazione, oltre alle query non indicizzate. Non include informazioni storiche o statistiche sull'overhead di connessione, pertanto non deve essere utilizzato per stimare i costi di fatturazione.
Per scoprire di più sull'utilizzo dello strumento Profiler, vedi Profilare il database.
Utilizzare la console Firebase
La scheda Utilizzo nella console Firebase offre informazioni sulle connessioni simultanee al tuo database, sulla quantità di dati che stai archiviando, sulla larghezza di banda in uscita (incluso l'overhead di protocollo e crittografia) e sul carico del tuo database in intervalli di 1 minuto. Mentre la scheda Utilizzo offre una panoramica più accurata del rendimento complessivo del database, potresti non essere in grado di esaminare in dettaglio i potenziali problemi di rendimento.
Utilizza Cloud Monitoring
Con Cloud Monitoring di Google Cloud, puoi utilizzare l'Explorer delle metriche per visualizzare le singole metriche di rendimento o creare diverse dashboard con grafici che mostrano varie combinazioni di metriche di rendimento nel tempo. L'integrazione di Realtime Database con Cloud Monitoring offre il livello di granularità più profondo.
I passaggi per configurare Cloud Monitoring sono descritti in Monitorare l'utilizzo del database.
Consulta le sezioni seguenti per suggerimenti sull'utilizzo di metriche Cloud Monitoring specifiche per individuare problemi di prestazioni.
Monitorare il rendimento in Cloud Monitoring
Se riscontri problemi di prestazioni, inclusi uptime o latenza, ti consigliamo di utilizzare Cloud Monitoring per monitorare le seguenti metriche.
Tieni presente che tutti i nomi dei tipi di metrica sono preceduti da firebasedatabase.googleapis.com/
.
Nome metrica | Descrizione |
---|---|
Carico database |
|
Rete disattivata per superamento |
|
Archiviazione disattivata per superamento |
|
Combina le metriche nei grafici della dashboard per ottenere approfondimenti e panoramiche utili. Ad esempio, prova le seguenti combinazioni:
- Operazioni:utilizza la metrica
io/database_load
per vedere la quantità di carico totale del database utilizzata da ciascun tipo di operazione. Assicurati di raggruppareio/database_load
per tipo per risolvere i problemi relativi ai diversi tipi di operazioni. - Spazio di archiviazione:utilizza
storage/limit
estorage/total_bytes
per monitorare l'utilizzo dello spazio di archiviazione in relazione ai limiti di spazio di archiviazione Realtime Database. Puoi anche aggiungerestorage/disabled_for_overages
per verificare se la tua app ha subito tempi di inattività a causa del superamento dei limiti di spazio di archiviazione. - Overhead SSL:utilizza
network/https_requests_count
per monitorare il numero di richieste di connessione SSL ricevute dal database e separare le richieste che hanno riutilizzato un ticket di sessione SSL esistente con il filtroreused_ssl_session
. Puoi misurare questo valore rispetto anetwork/sent_bytes_count
enetwork/sent_payload_and_protocol_bytes_count
per monitorare se la tua app utilizza in modo efficiente i ticket di sessione SSL.
Puoi anche configurare avvisi tramite
Cloud Monitoring e ricevere notifiche in base alle metriche Realtime Database.
Ad esempio, puoi scegliere di ricevere una notifica se il tuo io/database_load
si sta avvicinando a una determinata soglia.
Consulta l'elenco completo delle metriche di Realtime Database disponibili tramite Cloud Monitoring.
Tipi di caricamento del database
La metrica io/database_load
fornisce anche un'etichetta del tipo di operazione
che ha causato il caricamento. Di seguito sono riportati i possibili tipi di operazioni misurate:
admin
: operazioni di amministrazione come l'impostazione di regole e la lettura dei metadati del progetto.auth
: Verifica dell'autenticazione da account di servizio o Firebase Authentication per un singolo client.client_management
: Gestione dell'aggiunta e della rimozione di connessioni simultanee Ciò include l'esecuzione di operazioni di disconnessione durante la rimozione.get_shallow
: recupero dei dati da un'operazione GET REST conshallow=true
.get
: gestione delle operazioni REST GET.listen
: recupero dei dati iniziali per le operazionion
eonce
dai client connessi.on_disconnect
: Registrazione delle operazioni di disconnessione dai client.put
: gestione delle operazioniset
da client o operazioni REST PUT.transaction
: esecuzione di transazioni da richieste REST condizionali o da un'operazionetransaction
da un client.update
: gestione delle operazioniupdate
o delle richieste REST PATCH.
Monitorare le regole di sicurezza in Cloud Monitoring
Puoi anche analizzare la valutazione delle regole di sicurezza. Tieni presente che tutti i nomi dei tipi di metrica
hanno il prefisso firebasedatabase.googleapis.com/
.
Nome metrica | Descrizione |
---|---|
Valutazioni delle regole | rules/evaluation_count . Il numero di valutazioni delle regole di Realtime Database eseguite in risposta alle richieste di scrittura o lettura. Puoi suddividere questa metrica in base al risultato della richiesta (ALLOW, DENY o ERROR). |
Personalizza il grafico Cloud Monitoring per le valutazioni delle regole in base alle esigenze, ad esempio filtrando in base a risultati di valutazione particolari, CONSENTI, NEGA o ERRORE. La configurazione e la personalizzazione dei grafici sono descritte in Monitorare l'utilizzo del database.
Consulta l'elenco completo delle metriche di Realtime Database disponibili tramite Cloud Monitoring.