Esta página descreve como monitorizar e receber alertas de latência elevada no Google App Engine.
A latência elevada para apps do App Engine pode ocorrer por vários motivos. Por exemplo, a app não tem código otimizado, não existem recursos suficientes, existem máquinas ocupadas, etc. Este guia foca-se na latência gerada pelo App Engine, independentemente do motivo.
É importante compreender que a latência elevada pode, muitas vezes, originar erros 5xx. Por conseguinte, a deteção rápida de latência elevada pode ajudar a agir a tempo e, assim, resolver erros de aplicações.
Configurar a monitorização e os alertas
Monitorização
Se quiser criar um gráfico personalizado para monitorizar a latência de resposta da sua app, use o Cloud Monitoring > Explorador de métricas para criar o seu próprio gráfico.
Aceda à página Metrics Explorer
Em Tipo de recurso, selecione Aplicação GAE e selecione Latência de resposta no filtro Métrica. Se tiver um serviço específico para verificar, também pode usar os Filtros para filtrar por um módulo específico e ver o gráfico de latência de resposta.
Agora que configurou o seu gráfico personalizado, vamos ver a secção seguinte e saber como configurar notificações para latências superiores a um determinado número de segundos.
Alertas
Para criar uma política de alertas, faça o seguinte:
- Configure as notificações, crie uma política de alertas no Cloud Monitoring > Alertas e clique em + CRIAR POLÍTICA.
Adicione uma condição ao seu alerta clicando em ADICIONAR CONDIÇÃO.
Selecione a aplicação GAE como um destino:
Por exemplo, se quiser receber alertas sobre a latência de resposta, como o tempo que a sua app do App Engine está a demorar a responder, selecione latência de resposta.
Também pode selecionar o ID do módulo, se for adequado, e adicionar um limite e um canal de notificação. Consulte o artigo Gerir canais de notificações para ver instruções.
Depois de terminar a criação da política, esta é apresentada numa lista na página Alertas. Clique na política criada para ver os detalhes, conforme mostrado na imagem seguinte:
Parabéns, acabou de criar a sua primeira política de latência do App Engine! Depois de criar a política, a app envia um alerta para o canal selecionado se detetar um incidente.
Depuração da latência
Verificar o painel de controlo de latência do App Engine
Em geral, quando quiser ver a latência das aplicações do App Engine, aceda a App Engine > Painel de controlo e selecione o gráfico Latência.
Aceda ao painel de controlo do App Engine
No gráfico de latência, pode analisar os dados em detalhe filtrando os gráficos por serviço, versão e intervalo.
Na imagem anterior, repare como a latência da aplicação varia de alguns milissegundos para quase 25 segundos.
Compreender a latência das apps
Para saber quanto tempo demorou um pedido específico, aceda a:
- Cloud Logging para ver registos de pedidos e registos de aplicações.
- Cloud Trace para acompanhar a forma como os pedidos se propagam.
Cloud Logging
No Cloud Logging, pode encontrar duas categorias de registos: registos de pedidos e registos de aplicações. Os registos de pedidos são escritos automaticamente pelo App Engine para cada pedido à sua aplicação e contêm o método HTTP, o código de resposta, etc. Os registos de aplicações são os que escreve para a sua aplicação.
Para ver registos de pedidos ou registos de aplicações, consulte o artigo Ver registos.
Cloud Trace
O Cloud Trace é útil para compreender como os pedidos se propagam através da sua aplicação. Pode inspecionar informações detalhadas de latência para um único pedido ou ver a latência agregada para toda a sua aplicação.
Para ver detalhes do rastreio no Cloud Trace, pode seguir os passos em Encontre e explore rastreios. No Explorador de rastreios, conforme mostrado na imagem seguinte, pode usar os filtros para filtrar pelo seu serviço e versão específicos do App Engine.