Risoluzione dei problemi e domande frequenti su Performance Monitoring
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina fornisce suggerimenti per la risoluzione dei problemi per iniziare a utilizzare Performance Monitoring.
usando gli strumenti e le funzionalità di Performance Monitoring.
Primi controlli per la risoluzione dei problemi
I due controlli seguenti sono best practice generali consigliate a chiunque
prima di procedere con la risoluzione dei problemi.
1. Controllare i messaggi di log per verificare la presenza di eventi relativi alle prestazioni
Controlla i messaggi di log per assicurarti che l'SDK Performance Monitoring sia acquisito
eventi di rendimento.
Come visualizzare i messaggi di log per gli eventi relativi alle prestazioni
Attiva il logging di debug nel seguente modo:
In Xcode (versione minima 15.2), seleziona Prodotto >
Schema > Modifica schema.
Seleziona Esegui nel menu a sinistra, quindi seleziona la scheda Argomenti.
Nella sezione Argomenti passati all'avvio, aggiungi -FIRDebugEnabled.
Controlla se nei messaggi di log sono presenti messaggi di errore.
Performance Monitoring contrassegna i propri messaggi di log con Firebase/Performance in modo che tu
possono filtrare i messaggi di log.
Controlla i seguenti tipi di log, che indicano che Performance Monitoring è
nel logging degli eventi relativi alle prestazioni:
Fai clic sull'URL per visualizzare i dati nella Console Firebase. L'operazione potrebbe richiedere alcuni
i momenti necessari per aggiornare i dati nella dashboard.
Controlla il
Dashboard dello stato di Firebase in caso di richiesta
c'è un'interruzione nota per Firebase o per Performance Monitoring.
Guida introduttiva all'utilizzo di Performance Monitoring
Se stai iniziando a utilizzare Performance Monitoring
(iOS+ |
Android |
Web), la procedura di risoluzione dei problemi seguente
possono aiutarti a risolvere i problemi relativi al rilevamento o alla visualizzazione dell'SDK da parte di Firebase
i primi dati sul rendimento nella console Firebase.
Ho aggiunto l'SDK all'app, ma la console
continua a chiedere di aggiungere l'SDK
Firebase è in grado di rilevare se hai aggiunto correttamente l'SDK Performance Monitoring alla tua app
Quando riceve informazioni sull'evento (ad esempio interazioni con l'app) dalla tua app.
In genere, entro 10 minuti dall'avvio dell'app, la Rendimento
dashboard
della console Firebase mostra un "SDK rilevato" per creare un nuovo messaggio email. Quindi, entro 30
minuti, la dashboard visualizza i dati elaborati iniziali.
Se sono trascorsi più di 10 minuti dall'aggiunta dell'ultima versione dell'SDK a
nell'app e continui a non notare alcuna modifica, controlla il log
messaggi per verificare che Performance Monitoring stia registrando
eventi. Prova la procedura di risoluzione dei problemi appropriata come descritto di seguito per
risolvere i problemi
relativi a un messaggio di rilevamento dell'SDK ritardato.
L'app registra eventi: risoluzione dei problemi
passaggi
Se stai ancora sviluppando localmente, prova a generare più eventi per i dati
raccolta:
Continua a sviluppare l'app utilizzando un simulatore o un dispositivo di test.
Genera eventi spostando la tua app dalla modalità in background a quella in primo piano e viceversa
diverse volte, interagendo con l'app navigando su più schermate,
e/o l'attivazione di richieste di rete.
Assicurati che il file di configurazione Firebase (Google-Service-Info.plist) sia stato aggiunto correttamente alla tua app e che non lo abbia modificato.
In particolare, controlla quanto segue:
Al nome del file di configurazione non vengono aggiunti caratteri aggiuntivi, come
(2).
Il file di configurazione si trova nella radice del progetto XCode e viene aggiunto al
target corretti.
L'ID app Firebase per Apple (GOOGLE_APP_ID) elencato nel file di configurazione è
corretto per la tua app. Trova il tuo ID app Firebase nella scheda Le tue app
del tuo settingsprogetto
impostazioni.
In caso di problemi con il file di configurazione dell'app, prova a procedere nel seguente modo:
Elimina il file di configurazione attualmente presente nella tua app.
Segui queste istruzioni per scaricare
un nuovo file di configurazione e aggiungilo all'app Apple.
Se l'SDK registra eventi e tutto sembra essere configurato correttamente,
ma non vedi ancora il messaggio di rilevamento dell'SDK o i dati elaborati
(dopo 2 ore), contatta l'assistenza Firebase.
L'app non registra eventi:
passaggi per la risoluzione dei problemi
Console dice che l'SDK
ma non vengono visualizzati dati
Performance Monitoring elabora i dati degli eventi di rendimento prima di visualizzarli nel
Dashboard del rendimento.
Se sono trascorse più di 24 ore dal rilevamento dell'SDK" messaggio visualizzato,
e continui a non vedere dati, controlla
Dashboard dello stato di Firebase in caso di
nota di un'interruzione di servizio. In assenza di interruzioni,
contatta l'assistenza Firebase.
Risoluzione dei problemi generali
Se hai aggiunto correttamente l'SDK e utilizzi Performance Monitoring nella tua app,
i seguenti suggerimenti per la risoluzione dei problemi
possono essere utili per problemi generici che riguardano
Funzionalità e strumenti di Performance Monitoring.
La dashboard sul rendimento è
mancano i dati di traccia schermo
Se mancano dati per le tracce di rendering dello schermo, prova a procedere nel seguente modo
passaggi per la risoluzione dei problemi:
La dashboard sul rendimento è
dati di traccia personalizzata mancanti
Visualizzi i dati sul rendimento per le tracce raccolte automaticamente ma non per le tracce di codice personalizzato? Prova a seguire questi passaggi per la risoluzione dei problemi:
Controlla la configurazione delle tracce di codice personalizzate sottoposte a ispezione tramite l'API Trace, in particolare quanto segue:
I nomi delle tracce di codice personalizzate e delle metriche personalizzate devono soddisfare i seguenti requisiti: nessun carattere di spazio iniziale o finale, nessun carattere di underscore iniziale (_) e una lunghezza massima di 32 caratteri.
Tutte le tracce devono essere avviate e arrestate. Qualsiasi traccia non avviata, non
se viene interrotto o interrotto prima di iniziare non verrà registrato.
Controlla i messaggi di log per assicurarti che
Performance Monitoring sta registrando le tracce di codice personalizzato previste.
Se Performance Monitoring registra eventi, ma non vengono visualizzati dati dopo 24 ore,
contatta l'assistenza Firebase.
Dashboard prestazioni
mancano i dati della richiesta di rete
Se mancano i dati delle richieste di rete, prova a svolgere i seguenti passaggi per la risoluzione dei problemi:
A seconda del comportamento delle librerie di codice e di networking utilizzate
il tuo codice, Performance Monitoring potrebbe generare report solo sulle richieste di rete
completata. Ciò significa che le connessioni HTTP/S lasciate aperte potrebbero non essere registrate.
Performance Monitoring non segnala le richieste di rete non valide
Content-Type intestazioni. Tuttavia, le richieste di rete senza
Content-Type intestazioni saranno comunque accettate.
I dati delle richieste di rete non vengono aggregati come previsto
Che cosa è successo ai problemi principali nella scheda Rendimento nella home page del progetto?
Abbiamo sostituito Principali problemi con Avvisi recenti in seguito alla recente introduzione degli avvisi, che ti inviano una notifica automatica quando vengono superate le soglie impostate. I problemi sono stati ritirati
e sostituiti dagli avvisi.
Il selettore di app nella parte superiore della scheda Rendimento filtra l'avviso
in Avvisi recenti. Solo i tre avvisi più recenti relativi
le app selezionate.
Cosa è successo alla possibilità di impostare soglie per i problemi nella console?
Performance Monitoring supporta gli avvisi per le metriche che superano
soglie definite. Per evitare confusione con queste soglie configurabili per
metriche delle prestazioni, abbiamo rimosso la possibilità di configurare le soglie
problemi.
Che cosa è successo alle informazioni su dettagli e metriche nella console Firebase?
Abbiamo sostituito le pagine Dettagli e Metriche con una nuova versione centralizzata
per migliorare la risoluzione dei problemi. Questo nuovo
per la risoluzione dei problemi
offre la stessa funzionalità di base
Metriche offerte. Per scoprire di più sulla risoluzione dei problemi, vedi
Visualizza altri dati per una traccia specifica.
Perché il numero di campioni non è quello che mi aspettavo?
Performance Monitoring raccoglie i dati sul rendimento dai dispositivi degli utenti della tua app. Se le tue
ha molti utenti o genera un'elevata quantità di prestazioni
attività, Performance Monitoring potrebbe limitare la raccolta dei dati a un sottoinsieme di dispositivi per
ridurre il numero di eventi elaborati. Questi limiti sono abbastanza alti
anche con un minor numero di eventi, i valori della metrica sono comunque rappresentativi di
l'esperienza con l'app da parte dell'utente.
Per gestire il volume di dati che raccogliamo, Performance Monitoring utilizza le seguenti opzioni di campionamento:
Limitazione di frequenza sul dispositivo: per evitare che un dispositivo invii burst improvvisi di
limiti il numero di tracce di codice e richieste di rete inviate da un
dispositivo a 300 eventi ogni 10 minuti. Questo approccio protegge il dispositivo dalle misurazioni in loop che possono inviare grandi quantità di dati sulle prestazioni e impedisce a un singolo dispositivo di alterare le misurazioni delle prestazioni.
Campionamento dinamico: Performance Monitoring raccoglie un limite di circa 100 milioni
eventi per le tracce di codice e 100 milioni al giorno per tracce delle richieste di rete per app
per tutti gli utenti dell'app. Viene recuperata una frequenza di campionamento dinamica sui dispositivi (utilizzando
Firebase Remote Config) per stabilire se un dispositivo casuale deve
acquisire e inviare tracce. Un dispositivo non selezionato per il campionamento non invia eventi. La frequenza di campionamento dinamica è specifica per l'app e si adatta
garantire che il volume complessivo di dati raccolti resti al di sotto del limite.
Le sessioni utente inviano dati aggiuntivi e dettagliati dal dispositivo di un utente, richiedendo
più risorse per acquisire e inviare i dati. Per ridurre al minimo l'impatto sull'utente
sessioni, Performance Monitoring potrebbe anche limitare il numero di sessioni.
Limitazione della frequenza lato server: per garantire che le app non superino il campionamento
limite, Performance Monitoring potrebbe utilizzare il campionamento lato server per eliminare alcuni eventi
ricevute dai dispositivi. Anche se questo tipo di limitazione non modifica
efficacia delle nostre metriche, potrebbero verificarsi variazioni minime del pattern, tra cui
seguenti:
Il numero di tracce può differire dal numero di volte in cui una parte
è stato eseguito.
Le tracce strettamente accoppiate nel codice possono avere ciascuna un numero diverso
i campioni.
di Gemini Advanced.
Che fine ha fatto la scheda Problemi nella console?
Abbiamo sostituito la scheda Problemi con l'introduzione degli Avvisi, che
ti avvisa automaticamente quando vengono superate le soglie che hai impostato. Tu no
non sarà più necessario controllare manualmente la console Firebase per determinare lo stato
una soglia. Per saperne di più sugli avvisi, consulta Configurare avvisi per problemi di prestazioni.
Che cosa è successo alle schede Sul dispositivo e Rete nella console?
Come faccio a visualizzare le tracce presenti su quelle pagine?
Abbiamo riprogettato la sezione Performance Monitoring della console Firebase in modo che
La scheda Dashboard mostra le metriche chiave e tutte le tracce in un unico spazio. Come
Nell'ambito di questa riprogettazione, abbiamo rimosso le pagine Sul dispositivo e Rete.
La tabella delle tracce nella parte inferiore della scheda Dashboard contiene le stesse
informazioni visualizzate nelle schede Sul dispositivo e Rete, ma con alcune
funzionalità aggiunte, inclusa la possibilità di ordinare le tracce per percentuale
variazione per una metrica specifica. Per visualizzare tutte le metriche e i dati relativi a uno specifico
traccia, fai clic sul nome della traccia nella tabella delle tracce.
Visualizza le tracce nelle seguenti sottotabelle della tabella delle tracce:
Tracce richiesta di rete (sia predefinite che personalizzate) - sottoscheda Richieste di rete
Tracce di codice personalizzato: sottoscheda Tracce personalizzate
Avvio dell'app, tracce in primo piano, app in background - Sottoscheda Tracce personalizzate
Tracce di rendering della schermata - sottoscheda Rendering della schermata
Tracce caricamento pagina - Sottoscheda Caricamento pagina
Per maggiori dettagli sulla tabella delle tracce e sulla visualizzazione di metriche e dati, visita la
pagina Panoramica della console
(iOS+ |
Android |
Web).
Perché il numero di frame lenti e bloccati non è quello che mi aspettavo?
I frame con rendering lento e i frame bloccati vengono calcolati con un dispositivo presunto
una frequenza di aggiornamento di 60 Hz. Se la frequenza di aggiornamento di un dispositivo è inferiore a 60 Hz, ogni frame
avrà tempi di rendering più lenti perché il numero di frame al secondo è inferiore.
Tempi di rendering più lenti possono causare la registrazione di più frame lenti o bloccati
perché un numero maggiore di frame verrà visualizzato più lentamente o si bloccherà. Tuttavia, se un dispositivo
la frequenza di aggiornamento sia superiore a 60 Hz e ogni frame avrà un tempo di rendering più rapido.
In questo modo, è possibile segnalare meno fotogrammi lenti o bloccati. Questo è un
nell'SDK Performance Monitoring.
L'esportazione dei miei dati Performance Monitoring sta richiedendo più tempo del previsto in
in BigQuery. Non è in tempo reale?
Se hai abilitato l'integrazione di BigQuery per Firebase Performance Monitoring, i tuoi dati
verranno esportati in BigQuery da 12 a 24 ore dopo la fine della giornata (Pacifico
ora).
Ad esempio, i dati del 19 aprile saranno disponibili in BigQuery il 20 aprile
tra le 12:00 e mezzanotte (tutte le date e gli orari sono nel fuso orario del Pacifico).
Elaborazione e visualizzazione dei dati quasi in tempo reale
Che cosa significa "quasi in tempo reale" significati dati sul rendimento?
Firebase Performance Monitoring elabora i dati sul rendimento raccolti man mano che arrivano,
i dati vengono visualizzati quasi in tempo reale nella console Firebase. Elaborato
i dati vengono visualizzati nella console entro pochi minuti dalla loro raccolta; di conseguenza
l'espressione "vicino in tempo reale".
Come faccio a ottenere dati sul rendimento quasi in tempo reale per la mia app?
Per usufruire dell'elaborazione dei dati quasi in tempo reale, devi solo assicurarti che la tua app utilizzi una versione dell'SDK Performance Monitoring compatibile con l'elaborazione dei dati in tempo reale.
Di seguito sono riportate le versioni dell'SDK compatibili in tempo reale:
iOS: versione 7.3.0 o successiva
tvOS: versione 8.9.0 o successiva
Android: 19.0.10 o versioni successive (o Firebase Android BoM 26.1.0 o successive)
Web: versione 7.14.0 o successiva
Tieni presente che consigliamo sempre di utilizzare la versione più recente dell'SDK, ma qualsiasi versione elencata sopra consentirà a Performance Monitoring di elaborare i dati quasi in tempo reale.
Quali versioni dell'SDK Performance Monitoring sono considerate compatibili con il tempo reale?
Di seguito sono riportate le versioni dell'SDK compatibili con l'elaborazione dati in tempo reale:
iOS: versione 7.3.0 o successiva
tvOS: versione 8.9.0 o successiva
Android: 19.0.10 o versioni successive (o Firebase Android BoM 26.1.0 o successive)
Web: versione 7.14.0 o successiva
Tieni presente che consigliamo sempre di utilizzare la versione più recente dell'SDK, ma qualsiasi
la versione elencata sopra consentirà a Performance Monitoring di elaborare i dati quasi reale
nel tempo.
Cosa succede se non aggiorno la mia app per utilizzare una versione dell'SDK compatibile in tempo reale?
Se la tua app non usa una versione dell'SDK compatibile in tempo reale, continuerai a vedere
tutti i dati sulle prestazioni dell'app nella console Firebase. Tuttavia, la visualizzazione
degli indicatori sul rendimento sarà ritardata di circa 36 ore dal momento della loro
recopilación.
Ho eseguito l'aggiornamento a una versione dell'SDK compatibile in tempo reale, ma alcuni dei miei utenti lo
ancora su versioni precedenti della mia app. Continuo a vedere il suo rendimento?
nella console Firebase?
Sì! Indipendentemente dalla versione dell'SDK utilizzata da un'istanza di app, vedrai
sul rendimento di tutti gli utenti.
Tuttavia, se stai esaminando dati recenti (meno di circa 36 ore fa),
i dati visualizzati provengono dagli utenti delle istanze dell'app che utilizzano una versione dell'SDK compatibile con il monitoraggio in tempo reale. I dati non recenti, tuttavia, includono i dati sul rendimento.
da tutte le versioni dell'app.