Monitoraggio e avvisi sulla latenza

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

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

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

Configurazione del monitoraggio e degli avvisi

Monitoraggio

Se vuoi creare un grafico personalizzato per monitorare la latenza di risposta della tua app, utilizza Cloud Monitoring > Metrics Explorer per creare il tuo grafico.

Vai alla pagina Metrics Explorer

In Tipo di risorsa, seleziona Applicazione GAE e seleziona Latenza della risposta nel filtro Metrica. Se devi verificare un servizio specifico, puoi anche utilizzare i Filtri per filtrare in base al modulo specifico in modo da visualizzare il grafico sulla latenza di risposta.

Screenshot di Metrics Explorer

Ora che hai impostato il grafico personalizzato, diamo un'occhiata alla sezione successiva e vediamo come impostare 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 CRITERIO.
  2. Aggiungi una condizione all'avviso facendo clic su AGGIUNGI CONDIZIONE.

    Vai alla pagina Avvisi

  3. Seleziona Applicazione GAE come target:

Ad esempio, se vuoi ricevere avvisi sulla latenza di risposta, come il tempo impiegato dall'app App Engine per rispondere, 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. Per le istruzioni, vedi Gestione dei canali di notifica.

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

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 invia un avviso al canale selezionato se rileva un incidente.

Latenza del debug

Controllo della dashboard della latenza di App Engine

In generale, se 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 della latenza puoi visualizzare in dettaglio i dati filtrando i grafici per servizio, versione e intervallo.

Screenshot del grafico della latenza della dashboard GA

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

Informazioni sulla latenza delle app

Per capire quanto tempo è stato impiegato per una determinata richiesta, visita:

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

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

Screenshot dei log delle applicazioni e delle richieste in Esplora log

Cloud Trace

Cloud Trace è utile per comprendere come le richieste si propagano attraverso la tua applicazione. Puoi esaminare 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 Trovare ed esplorare le tracce. In Esplora Trace, come mostrato nell'immagine seguente, puoi utilizzare i filtri per filtrare in base al servizio e alla versione specifici di App Engine.

Screenshot di Esplora traccia