Solução de problemas com análises

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Solução de problemas de uma API lenta

A visualização de dados é uma ferramenta de solução de problemas importante. O Apigee Edge está sempre coletando e analisando dados para suas APIs, e a visualização é a maneira mais poderosa de desbloquear, comparar, contrastar e avaliar esses dados.

Digamos que você esteja ouvindo dos clientes, por meio de chamadas de suporte, sites de mídia social ou fóruns de usuários, que uma de suas APIs está lenta. A visualização pode ajudar. Por onde começar?

Avalie e teste as possíveis causas

Algumas possíveis causas:

  • Se a lentidão for causada por um ou vários aplicativos? Se for um app, ele pode ser um problema com o app.
  • Se for visto por vários usuários em vários aplicativos e os usuários parecem estar na mesma localização geográfica, pode ser um problema de rede.
  • Se você não estiver enfrentando nenhum desses problemas, pode ser um problema com o Apigee Edge. Se você adicionou ou atualizou recentemente uma política. Ela pode ter sido configurada incorretamente.
  • Se o tempo total de resposta estiver sendo relatado como alto, mas o tempo médio de resposta do endpoint não foi alterado, talvez seja um problema da Apigee. Se o tempo médio de resposta do endpoint também for alto, pode ser um problema na rede entre a Apigee e o servidor de destino ou um servidor de aplicativos interno.

Visualizar qual API é lenta

Para descobrir qual API tem um desempenho ruim, uma abordagem é comparar os tempos médios de resposta de todas as APIs e ver se uma delas está fora da linha.

  1. Selecione Proxies de API no menu de APIs.
  2. Na seção "Desempenho" da página "Proxies de API", selecione o tempo médio de resposta no menu "Desempenho".
  3. Selecione um período para avaliar.
  4. Selecione quais APIs você quer avaliar.

No gráfico, procure picos repentinos ou aumentos contínuos no tempo de resposta.

Visualizar com um relatório personalizado

Se você suspeitar de qual API está causando um problema, crie um relatório personalizado que inclua gráficos comparando métricas específicas selecionadas. Por exemplo, é possível visualizar o tempo máximo de latência por aplicativo e recurso.

  1. Acesse a página "Relatórios personalizados", conforme descrito abaixo.

    Edge

    Para acessar a página "Relatórios personalizados" usando a interface do Edge:

    1. Faça login em apigee.com/edge.
    2. Selecione Analisar > Relatórios personalizados > Relatórios na barra de navegação à esquerda.

    Edge clássico (nuvem privada)

    Para acessar a página "Relatórios personalizados" usando a IU clássica do Edge:

    1. Faça login em http://ms-ip:9000, em que ms-ip é o endereço IP ou o nome DNS do nó do servidor de gerenciamento.
    2. Selecione Análises > Relatórios na barra de navegação na parte de cima.

  2. Na página "Relatórios personalizados", clique em + Relatório personalizado.
  3. Preencha as informações básicas do relatório personalizado, selecione a taxa de amostragem e o ambiente que você quer testar.
  4. Na seção "Medições do eixo Y", selecione "Tempo de resposta total" e "Máx." para a função de agregação:
  5. Especifique detalhamentos para o proxy de API e o caminho da solicitação:

Analisar o relatório resultante

O novo relatório de latência mostrará os tempos de resposta por API e, em seguida, por cada recurso em uma API. Ao combinar essas informações com o que você sabe sobre sua arquitetura de rede, é possível encontrar rapidamente problemas relacionados à sua infraestrutura.

Detalhar

É possível detalhar a API com menor desempenho (aquela com maior latência).

Agir

Agora que você sabe qual recurso tem um desempenho ruim, é possível examinar sua rede para ver se há um problema de serviço ou adicionar uma terceira dimensão, como "Aplicativo do desenvolvedor", para ver quais aplicativos são afetados por esse recurso lento, ou para descobrir quais desenvolvedores são afetados pelo recurso lento.

Como você pode ver, a API Analytics do Edge inclui várias maneiras de abordar um problema específico, e a visualização desempenha um papel importante em qualquer processo de solução de problemas.