Monitoraggio e avvisi sulla latenza

Questa pagina descrive come monitorare e ricevere avvisi con elevata latenza in Google App Engine.

L'alta latenza delle app di App Engine può verificarsi per vari motivi. Ad esempio, l'app non dispone di codice ottimizzato, le risorse sono insufficienti, le macchine sono occupate e così via. Questa guida si concentra sulla latenza generata da App Engine indipendentemente dal motivo.

È importante comprendere che un'elevata latenza spesso può generare errori 5xx. Pertanto, il rilevamento rapido dell'alta latenza può aiutarti ad agire in tempo e risolvere gli errori dell'applicazione.

Configurazione di Monitoring and Alerting

Monitoring

Se vuoi creare un grafico personalizzato per monitorare la latenza delle risposte dell'app, utilizza Cloud Monitoring > Metrics Explorer per creare il tuo grafico.

Vai alla pagina Metrics Explorer Nel Tipo di risorsa, seleziona Applicazione GAE e seleziona Latenza risposta nel filtro Metrica. Se devi controllare un servizio specifico, puoi anche utilizzare Filtri per filtrare in base al modulo specifico per visualizzare il grafico della latenza di risposta.

Screenshot di Esplorazione metriche

Ora che hai impostato il grafico personalizzato, diamo un'occhiata alla sezione successiva e scopri come impostare le notifiche per le latenze in 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 GAE Application come target:

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

Schermata di creazione di un criterio di avviso

Puoi anche selezionare l'ID modulo, se appropriato, e aggiungere una soglia e un canale di notifica. Per le istruzioni, consulta Gestione dei canali di notifica.

Dopo aver completato la creazione del criterio, lo vedrai in un elenco nella pagina Avvisi. Fai clic sul criterio creato per visualizzare 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.

Debug della latenza

Verifica della dashboard di latenza di App Engine

In genere, quando vuoi visualizzare la latenza delle applicazioni App Engine, vai ad App Engine > Dashboard e seleziona il grafico Latenza.

Vai alla dashboard di App Engine

Nel grafico di latenza puoi visualizzare in dettaglio i dati filtrando i grafici per servizio, versione e intervallo.

Grafico di latenza della dashboard Gaeenshot

Nell'immagine precedente, nota come la latenza dell'applicazione varia da pochi millisecondi a quasi 25 secondi.

Informazioni sulla latenza delle app

Per capire ora quanto è durata una determinata richiesta, vai a:

  • Cloud Logging per visualizzare i log delle richieste e i log delle applicazioni.
  • Cloud Trace per monitorare la 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 contengono il metodo HTTP, il codice di risposta e così via. I log delle applicazioni sono quelli che scrivi per l'applicazione.

Per visualizzare i log delle richieste o i log delle applicazioni, consulta la pagina relativa alla visualizzazione dei log. Screenshot dei log delle applicazioni e delle richieste in Esplora log

Cloud Trace

Cloud Trace è utile per capire in che modo le richieste si propagano attraverso la tua 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 visualizzazione dei dettagli delle tracce. Nell'elenco di tracce, come mostrato nell'immagine seguente, puoi utilizzare i filtri per filtrare in base al servizio e alla versione specifici di App Engine.

Scree dell'elenco di tracce