Stackdriver Trace

O Stackdriver Trace é um sistema de rastreamento distribuído para o Google Cloud Platform que coleta dados de latência do Google App Engine, dos balanceadores de carga HTTP(S) do Google e dos aplicativos instrumentados com os SDKs do Stackdriver Trace, além de exibir os dados quase em tempo real no Console do Google Cloud Platform. Isso ajuda você a entender o tempo que seu aplicativo leva para lidar com solicitações recebidas de usuários ou outros aplicativos e quanto tempo demora para concluir as operações, como as chamadas RPC executadas ao processar as solicitações. Atualmente, o Stackdriver Trace coleta dados de latência de ponta a ponta de solicitações para URIs do App Engine e dados adicionais para chamadas RPC de ida e volta para serviços do App Engine, como o Datastore, Busca de URL e Memcache.

À medida que os microsserviços se tornam mais conhecidos, o trace de aplicativos cruzados oferecido pelo Stackdriver Trace torna-se essencial para identificar a causa raiz de problemas de latência.

página de visão geral do Stackdriver Trace

Você pode usar o Stackdriver Trace para:

  • visualizar rapidamente um instantâneo dos dados de latência do último dia para seu aplicativo na visão geral do trace;
  • detalhar os dados de latência, incluindo informações de desempenho e dados detalhados para as solicitações de aplicativos mais frequentes e chamadas RPC;
  • encontrar dados de latência para solicitações individuais e visualizar detalhes de latência;
  • gerar relatórios de análise personalizados que mostrem uma visão geral dos dados de latência para todas as solicitações ou um subconjunto delas e permitam que você compare dois conjuntos diferentes de dados de latência;
  • visualizar as contagens de processamento do período do trace do mês atual e do anterior.

Por que o Stackdriver Trace?

O gerenciamento de latência (gerenciar a quantidade de tempo que leva para seu aplicativo lidar com as solicitações recebidas e executar operações) é uma parte importante do gerenciamento do desempenho geral do aplicativo. O Stackdriver Trace ajuda você a monitorar a latência do aplicativo, identificar as fontes e otimizar seu aplicativo com base nos dados que ele coleta.

Como o Stackdriver Trace está bem integrado com o Google App Engine, ele oferece um alto nível de cobertura e fidelidade ao coletar dados de latência de seus aplicativos. Ele também oferece relatórios de análise automática integrados que facilitam a compreensão da latência e dos gargalos dos aplicativos e como isso afeta o desempenho geral.

O Stackdriver Trace pode ajudá-lo a responder as seguintes perguntas:

  • Quanto tempo meu aplicativo leva para lidar com uma determinada solicitação?
  • Por que meu aplicativo está demorando tanto para processar uma solicitação?
  • Por que algumas das minhas solicitações demoram mais que outras?
  • Qual é a latência geral das solicitações para meu aplicativo?
  • A latência para meu aplicativo aumentou ou diminuiu ao longo do tempo?
  • O que eu posso fazer para reduzir a latência do aplicativo?

Como o Stackdriver Trace funciona?

O Stackdriver Trace funciona para qualquer aplicativo do App Engine em execução. Durante o tempo de execução do aplicativo, o App Engine envia dados de latência para o Stackdriver Trace de solicitações para URIs de aplicativos e, dentro das solicitações, de chamadas RPC de ida e volta para serviços do App Engine. O Stackdriver Trace funciona com todas as APIs do App Engine, com exceção do Cloud SQL.

O App Engine envia dados de latência para os back-ends do Stackdriver Trace sob a forma de um trace. O trace consiste em um período raiz que contém informações gerais de latência da solicitação, bem como subperíodos que contêm informações de latência de todas as chamadas RPC concluídas. Cada período contém um conjunto de propriedades que fornecem informações sobre a fonte e quantidade de latência. Esses períodos são ingeridos pelo Stackdriver Trace.

O Stackdriver Trace armazena os dados de latência recebidos nos seus back-ends de armazenamento e os disponibiliza para visualização e geração de relatórios em tempo real no Console do GCP. Os períodos recuperados dos back-ends de armazenamento são verificados pelo Stackdriver Trace.

O preço do Stackdriver Trace é determinado pelo número de períodos de trace ingeridos e verificados mensalmente. Consulte Preços de traces para mais detalhes.

Terminologia de trace

Trace

Um trace associa uma solicitação recebida ao seu aplicativo e aos vários eventos (normalmente chamadas RPC ou seções instrumentadas de código) que ocorreram para gerar uma resposta à solicitação com horários precisos. Esses eventos são representados como períodos no trace.

Período

Um componente de um trace que costuma representar uma chamada RPC ocorrida como resultado da solicitação inicial para o aplicativo.

Anotação

Você pode anexar anotações a períodos. Exemplos comuns de anotações incluem adicionar a versão do serviço que gerou o período, adicionar dados relacionados ao gerador de uma chamada RPC capturada e adicionar dados personalizados que o desenvolvedor escolheu incluir em um período. Você pode filtrar uma anotação na IU do Stackdriver Trace ou por meio das ferramentas de análise.

Iniciar

Abra a visão geral do trace do seu projeto no Console do GCP ou consulte o guia de início rápido para começar.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Stackdriver Trace