Informazioni sui dati sulle prestazioni delle richieste di rete HTTP/S (qualsiasi app)

Monitoraggio del rendimento usi le tracce di dati raccogliere circa processi monitorati nella vostra app. Una traccia è un report che contiene i dati acquisiti tra due momenti nel tempo nella tua app.

Per tutti i tipi di applicazioni, Monitoraggio del rendimento automaticamente raccoglie una traccia per ogni richiesta di rete emessa dal vostra applicazione, chiamato HTTP / S rete di richiesta di traccia. Queste tracce raccolgono le metriche per il tempo tra il momento in cui l'app invia una richiesta a un endpoint del servizio e il completamento della risposta da tale endpoint. Per qualsiasi endpoint a cui la tua app effettua una richiesta, Performance Monitoring acquisisce diverse metriche:

  • Tempo di risposta — Tempo tra il momento in cui viene effettuata la richiesta e il momento in cui la risposta è completamente ricevuta is

  • Dimensione payload risposta: dimensione in byte del payload di rete scaricato dall'app

  • Dimensione payload richiesta: dimensione in byte del payload di rete caricato dall'app

  • Tasso di successo: percentuale di risposte riuscite rispetto alle risposte totali (per misurare i guasti della rete o del server)

Monitoraggio del rendimento automaticamente raccoglie metriche per le richieste di rete che utilizzano le seguenti librerie di rete:

Swift

  • URLSessione
  • Collegamento URL

Obiettivo-C

  • NSURLSession
  • NSURLConnection

È possibile visualizzare i dati da queste tracce in Rete richiede sottoscheda del tavolo tracce, che è alla base della plancia Performance (ulteriori informazioni su utilizzando la console più avanti in questa pagina).

Questo monitoraggio predefinito include la maggior parte delle richieste di rete per la tua app. Tuttavia, alcune richieste potrebbero non essere segnalate o potresti utilizzare una libreria diversa per effettuare richieste di rete. In questi casi, è possibile utilizzare il Monitoraggio del rendimento API per manualmente strumento di richiesta di rete tracce personalizzati .

Aggregazione dei dati in pattern URL

Firebase Performance Monitoring aggrega automaticamente i dati per richieste di rete simili per aiutarti a comprendere le tendenze nelle prestazioni delle tue richieste di rete.

Per ogni richiesta, Firebase verifica se l'URL della richiesta di rete corrisponde a un pattern URL. Se l'URL della richiesta corrisponde a un pattern URL, Firebase aggrega automaticamente i dati della richiesta sotto il pattern URL. Firebase modelli display URL ed i loro dati aggregati nella scheda di rete nella performance dashboard della console Firebase.

Che cos'è un pattern URL?

Un modello di URL contiene un dominio più un modello che può abbinare un percorso URL, per esempio: example.com/*/animals/** .

  • I pattern URL possono contenere i seguenti segmenti di percorso:

    • testo semplice: corrisponde a una stringa esatta
    • * - corrisponde a qualsiasi stringa in un singolo segmento di percorso
    • ** - corrisponde un suffisso percorso arbitrario
  • I pattern URL possono essere:

Per esempio: Una delle seguenti richieste di URL potrebbe corrispondere al modello URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Il dominio a un modello di URL può anche contenere * come primo segmento, per esempio: *.example.com/*/fruits/** .

Firebase mappe ogni richiesta ad un solo modello di URL. Se hai configurato alcun pattern URL personalizzati , i tentativi Firebase per abbinare richiesta URL per quei modelli prima. Se Firebase non trova alcun pattern URL corrispondente personalizzato, allora corrisponde a un URL richiesta al rappresentante più modello URL automatica . Ulteriori informazioni sui pattern URL automatici e personalizzati nelle sezioni seguenti.

Pattern URL automatici

Senza alcuna configurazione da voi, i tentativi Performance Monitoring per riflettere più recente comportamento di utilizzo della tua applicazione abbinando le richieste del vostro app per i modelli URL automatici.

Come funziona la corrispondenza automatica del pattern URL?

Firebase abbina ogni richiesta al pattern URL automatico più rappresentativo derivato dalle richieste inviate dalla tua app. Si noti, però, che i tentativi Firebase per abbinare richiesta URL a qualsiasi configurati modelli di URL personalizzati primi.

Di seguito è riportato un esempio di base di come Firebase tenta di abbinare le richieste al pattern URL automatico più rappresentativo per la tua app.

  1. La tua app invia molte richieste a URL come:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase determina che example.com/germany/** è un modello di richiesta comune per la vostra applicazione e lo aggiunge come un modello URL automatica nel progetto.

    Per eventuali nuove richieste di corrispondenza a questo pattern URL, Firebase aggrega i dati delle richieste sotto l'automatica modello URL example.com/germany/** .

  2. Dopo una settimana, la maggior parte delle richieste della vostra app sono a example.com/germany/animals/bears e example.com/germany/animals/birds . Così, Firebase deriva un modello più rappresentativo URL del example.com/germany/animals/** .

    Per eventuali nuove richieste di corrispondenza a questo nuovo modello di URL, Firebase aggrega i dati delle richieste solo sotto il nuovo pattern URL. Firebase continua a dati aggregati per richieste di example.com/germany/cars sotto example.com/germany/** .

  3. Tuttavia, nel corso delle prossime settimane, le richieste del vostro app per example.com/germany/animals/bears e example.com/germany/animals/birds diminuiscono notevolmente. Firebase determina che example.com/germany/animals/** non è rappresentativo di recente comportamento di utilizzo della tua app, in modo Firebase inizia corrispondenza queste due richieste indietro a example.com/germany/** .

    Firebase non aggrega ulteriori dati di richiesta sotto example.com/germany/animals/** perché non è più il pattern URL automatica rappresentante più.

Poiché la corrispondenza automatica del pattern URL è dinamica, tieni presente quanto segue:

  • Partite e dati aggregati provenienti da precedenti richieste non sono interessati da nuovi modelli di URL. Firebase non riaggrega retroattivamente i dati delle richieste.

  • Solo le richieste future sono influenzate dai nuovi modelli di URL. Firebase associa ogni nuova richiesta al rappresentante modello URL più automatico. Si noti, però, che i tentativi Firebase per abbinare richiesta URL a qualsiasi configurati modelli di URL personalizzati primi.

Visualizza i pattern URL automatici e i relativi dati

Visualizza Firebase tutti i modelli di URL e dei loro dati aggregati nella rete richiede sottoscheda del tavolo tracce, che è alla base della performance dashboard della console Firebase.

Si potrebbe vedere modelli di URL con un'etichetta Senza categoria. Questi sono pattern URL automatici "ampi" in base ai quali Firebase può aggregare i dati per le richieste che non corrispondono a pattern URL più specifici.

Quando i periodi di conservazione dei dati estremità per i dati aggregati in un modello di URL, Firebase elimina che i dati dal modello di URL. Se tutti i dati aggregati in un pattern URL automatico scadono, Firebase elimina quel pattern URL dalla console Firebase.

Pattern URL personalizzati

È possibile creare modelli di URL personalizzato per monitorare i modelli di URL specifici che Firebase non è catturare con il suo derivato pattern matching URL automatica . Ad esempio, puoi utilizzare un pattern URL personalizzato per risolvere i problemi di un URL specifico o per monitorare un insieme specifico di URL nel tempo.

Visita creare modelli URL personalizzato per saperne di più.

Traccia, visualizza e filtra i dati sulle prestazioni

Per visualizzare i dati sulle prestazioni in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK di monitoraggio delle prestazioni compatibile con l'elaborazione dei dati in tempo reale. Per saperne di più .

Tieni traccia di metriche specifiche nella tua dashboard

Per informazioni su come le metriche chiave sono trend, aggiungerli al vostro bordo metriche nella parte superiore del cruscotto delle prestazioni. Puoi identificare rapidamente le regressioni osservando le modifiche settimana dopo settimana o verificando che le modifiche recenti nel codice stiano migliorando le prestazioni.

un'immagine della scheda delle metriche nella dashboard di Firebase Performance Monitoring

Per aggiungere una metrica al vostro bordo metriche, andare al cruscotto delle prestazioni nella console Firebase, quindi fare clic sulla scheda Dashboard. Fai clic su una scheda di metrica vuota, quindi seleziona una metrica esistente da aggiungere alla tua scheda. Clicca su una carta metrica popolata per ulteriori opzioni, come per sostituire o rimuovere una metrica.

La scheda delle metriche mostra i dati delle metriche raccolti nel tempo, sia in forma grafica che come variazione percentuale numerica.

Scopri di più su utilizzando il cruscotto .

Visualizza le tracce e i loro dati

Per visualizzare le tracce, andare al cruscotto delle prestazioni nella console Firebase, scorrere verso il basso al tavolo tracce, quindi sulla sottoscheda appropriata. La tabella mostra alcune metriche principali per ogni traccia e puoi persino ordinare l'elenco in base alla variazione percentuale per una metrica specifica.

Se si fa clic sul nome di una traccia nella tabella delle tracce, è possibile fare clic su varie schermate per esplorare la traccia e approfondire le metriche di interesse. Sulla maggior parte delle pagine, è possibile utilizzare il filtro tasto (in alto a sinistra dello schermo) per filtrare i dati per attributo, ad esempio:

un'immagine dei dati di monitoraggio delle prestazioni di Firebase filtrata per attributo
  • Filtro per la versione all'applicazione di visualizzare i dati su un rilascio passato o la vostra ultima release
  • Filtra per dispositivo per imparare vecchi dispositivi di gestire la vostra applicazione
  • Filtra per paese per assicurarsi che il percorso di database non colpisce una regione specifica

Ulteriori informazioni sulla visualizzazione dei dati per le vostre tracce .

Prossimi passi

  • Visualizzare rapporti dettagliati di sessioni utente in cui è possibile vedere una traccia specifica in un contesto temporale di altre tracce rilevate nel corso della stessa sessione.