Latência do Monitoring e de alertas

Nesta página, descrevemos como monitorar e receber alertas de latência elevada no Google App Engine.

A alta latência dos aplicativos do App Engine pode ocorrer por vários motivos. Por exemplo, o app não tem código otimizado, não há recursos suficientes, há máquinas ocupadas etc. O foco deste guia é a latência gerada pelo App Engine, independentemente do motivo.

É importante entender que a alta latência geralmente leva a erros 5xx. Portanto, a detecção rápida de alta latência pode ajudar você a agir a tempo e, assim, resolver erros do aplicativo.

Como configurar o Monitoring e Alertas

Monitoramento

Se você quiser criar um gráfico personalizado para monitorar a latência de resposta do app, use o Cloud Monitoring > Metrics Explorer para criar seu próprio gráfico.

Acessar a página do Metrics Explorer

Em Tipo de recurso, selecione Aplicativo do GAE e selecione Latência da resposta no filtro Métrica. Se você tiver um serviço específico a verificar, também será possível usar Filtros para filtrar por módulo específico para ver o gráfico de latência de resposta.

Captura de tela do Metrics Explorer

Agora que você configurou o gráfico personalizado, vamos conferir a próxima seção. Você aprenderá a configurar notificações para latências em um determinado número de segundos.

Alertas

Para criar uma política de alertas, siga estas etapas:

  1. Configure notificações, crie uma política de alertas em Cloud Monitoring > Alertas e clique em + CRIAR POLÍTICA.
  2. Adicione uma condição ao seu alerta clicando em ADICIONAR CONDIÇÃO.

    Acessar a página "Alertas"

  3. Selecione o aplicativo do GAE como destino:

Por exemplo, se você quiser receber alertas de latência de resposta, como quanto tempo seu aplicativo do App Engine está demorando para responder, selecione a latência de resposta.

Captura de tela da criação de uma política de alertas

Você também pode selecionar o ID do módulo, se apropriado, e adicionar um limite e um canal de notificação. Consulte Como gerenciar canais de notificação para ver instruções.

Depois de concluir a criação da política, você a verá em uma lista na página "Alertas". Clique na política criada para ver os detalhes, conforme mostrado nesta imagem:

Captura de tela dos detalhes da política

Parabéns! Você acabou de criar sua primeira política de latência do App Engine. Depois que você criar a política, o app enviará um alerta para o canal selecionado se detectar um incidente.

Como depurar a latência

Como verificar o painel de latência do App Engine

Em geral, para ver a latência de aplicativos do App Engine, acesse App Engine > Painel e selecione o gráfico Latência.

Acessar o painel do App Engine

No gráfico de latência, é possível detalhar os dados filtrando os gráficos por serviço, versão e intervalo.

Gráfico de latência do painel do GAE

Na imagem anterior, observe como a latência do aplicativo varia de alguns milissegundos a quase 25 segundos.

Noções básicas sobre a latência do app

Para entender quanto tempo uma solicitação específica levou, acesse:

  • Cloud Logging para ver registros de solicitações e de aplicativos.
  • Cloud Trace para rastrear como as solicitações são propagadas.

Cloud Logging

No Cloud Logging, é possível encontrar duas categorias de registros: de solicitação e de aplicativo. Os registros de solicitação são gravados automaticamente pelo App Engine para cada solicitação para o aplicativo e contêm o método HTTP, o código de resposta e assim por diante. Os registros de aplicativo são aqueles que você grava para o aplicativo.

Para visualizar registros de solicitações ou do aplicativo, consulte Como visualizar registros.

Captura de tela do aplicativo e dos registros de solicitação no Explorador de registros

Cloud Trace

O Cloud Trace é útil para entender como as solicitações se propagam pelo aplicativo. É possível analisar informações detalhadas sobre a latência de uma única solicitação ou ver a latência agregada do aplicativo como um todo.

Para visualizar detalhes de trace no Cloud Trace, siga Como visualizar detalhes do trace. Na lista de traces, conforme mostrado na imagem a seguir, é possível usar os filtros para filtrar por serviço e versão específicos do App Engine.

Captura de tela da lista de traces