Solução de problemas com análises

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Como solucionar 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 eficiente 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 nenhum desses problemas estiver ocorrendo, 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 está com baixo desempenho, uma abordagem é comparar os tempos médios de resposta de todas as suas APIs para ver se uma delas está fora de linha.

  1. Selecione "API Proxies" 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 as APIs que você quer avaliar.

No gráfico, procure picos repentinos ou aumentos graduais 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" pela 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.

    Borda clássica (nuvem privada)

    Para acessar a página "Relatórios personalizados" usando a interface 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 Analytics > Relatórios na barra de navegação superior.

  2. Na página "Relatórios personalizados", clique em + Relatório personalizado.
  3. Preencha os princípios básicos sobre relatórios personalizados, selecione sua taxa de amostragem e o ambiente que você quer testar.
  4. Na seção "Medidas do eixo Y", selecione "Tempo total de resposta" e "Máximo" para a função de agregação:
  5. Especifique detalhes para o proxy da 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 o pior desempenho (aquela com latência mais alta).

Agir

Agora que você sabe qual recurso está apresentando um desempenho ruim, pode examinar a rede para conferir se há um problema de serviço ou adicionar uma terceira dimensão, como "App do desenvolvedor", para ver quais apps são afetados por esse recurso lento ou para descobrir quais desenvolvedores são afetados pelo recurso lento.

Como você pode ver, o Edge API Analytics 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.