Monitoraggio e avvisi sulla latenza

In questa pagina viene descritto come monitorare e ricevere avvisi per latenza elevata in Google App Engine.

L'elevata latenza per le app di App Engine può verificarsi per vari motivi. Per Ad esempio, l'app non dispone di codice ottimizzato, non ci sono abbastanza risorse ci sono macchine occupate e così via. Questa guida si concentra sulla latenza generati da App Engine a prescindere dal motivo.

È importante capire che una latenza elevata può spesso portare a errori 5xx. Pertanto, il rilevamento rapido di una latenza elevata può aiutarti ad agire in tempo e quindi risolvere gli errori dell'applicazione.

Configurazione di monitoraggio e avvisi

Monitoraggio

Se vuoi creare un grafico personalizzato per monitorare la latenza di risposta dell'app, usa Cloud Monitoring > Esplora metriche per creare il tuo grafico.

Vai alla pagina Esplora metriche

In Tipo di risorsa, seleziona Applicazione GAE e Latenza di risposta nel filtro Metrica. Se hai un servizio specifico da controllare, puoi anche Utilizzare i Filtri per filtrare in base al modulo specifico e visualizzare la latenza di risposta grafico.

Screenshot di Esplora metriche

Ora che hai configurato il grafico personalizzato, dai un'occhiata alla sezione successiva e scopri come configurare le notifiche per le latenze superiori a un determinato numero di secondi.

Avvisi

Per creare un criterio di avviso, segui questi passaggi:

  1. Configura le notifiche, crea un criterio di avviso in Cloud Monitoring > Avvisi e fai clic su + CREA NORMA.
  2. Aggiungi una condizione all'avviso facendo clic su AGGIUNGI CONDIZIONE.

    Vai alla pagina Avvisi

  3. Seleziona l'applicazione GAE come target:

Ad esempio, se vuoi ricevere avvisi per la latenza di risposta, ad esempio il tempo necessario per rispondere della tua app App Engine, seleziona la latenza di risposta.

Screenshot della creazione di un criterio di avviso

Puoi anche selezionare l'ID modulo, se opportuno, e aggiungere una soglia e un canale di notifica. Consulta: Gestire i canali di notifica per istruzioni.

Dopo aver completato la creazione del criterio, lo vedrai in un elenco. nella pagina Avvisi. Fai clic sul criterio creato per visualizzarne i dettagli, come mostrato nella seguente immagine:

Screenshot dei dettagli delle norme

Congratulazioni, hai appena creato il tuo primo criterio di latenza di App Engine. Dopo aver creato il criterio, l'app invierà un avviso al canale selezionato se rileva un incidente.

Latenza di debug

Controllo della dashboard latenza di App Engine

In generale, per vedere la latenza delle applicazioni App Engine, vai ad App Engine > Dashboard e seleziona il grafico Latenza.

Vai alla dashboard di App Engine

Nel grafico della latenza, puoi visualizzare i dati in dettaglio filtrandoli in base a servizio, versione e intervallo.

Screenshot del grafico della latenza della dashboard GAE

Nell'immagine precedente, osserva come la latenza dell'applicazione varia millisecondi e quasi 25 secondi.

Informazioni sulla latenza delle app

Per sapere quanto tempo è trascorso da quando hai effettuato una determinata richiesta, vai a:

  • Cloud Logging per visualizzare i log delle richieste e delle applicazioni.
  • Cloud Trace per tenere traccia della propagazione delle richieste.

Cloud Logging

In Cloud Logging puoi trovare due categorie di log: log delle richieste e log delle applicazioni. I log delle richieste vengono scritti automaticamente da App Engine per ogni richiesta alla tua applicazione e contiene il metodo HTTP, il codice sorgente e così via. I log dell'applicazione sono quelli che scrivi per la tua applicazione.

Per visualizzare i log delle richieste o i log delle applicazioni, consulta Visualizzazione dei log.

Screenshot dei log di applicazioni e richieste in Esplora log

Cloud Trace

Cloud Trace è utile per capire come le richieste si propagano nell'applicazione. Puoi analizzare informazioni dettagliate sulla latenza per una singola richiesta o visualizzare la latenza aggregata per l'intera applicazione.

Per visualizzare i dettagli delle tracce in Cloud Trace, puoi seguire la procedura per trovare ed esplorare le tracce. In Trace Explorer, come mostrato nell'immagine seguente, puoi utilizzare i filtri per filtrare in base al servizio e alla versione App Engine specifici.

Screenshot di Esplora tracce