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.
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:
- Configure notificações, crie uma política de alertas em Cloud Monitoring > Alertas e clique em + CRIAR POLÍTICA.
Adicione uma condição ao seu alerta clicando em ADICIONAR CONDIÇÃO.
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.
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:
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.
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.
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 conferir detalhes de trace no Cloud Trace, siga Encontrar e explorar traces. No explorador 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.