Pular para o conteúdo principal
Requisições e jobs em segundo plano podem ser lentos por vários motivos, mas uma causa comum são requisições HTTP lentas para serviços externos. Isso pode incluir o envio de e-mails, busca de dados de APIs de terceiros e outras requisições HTTP. O recurso Slow Requests do AppSignal facilita encontrar as requisições HTTP mais lentas de um aplicativo, para ajudar você a decidir quais requisições exigem otimização ou devem ser movidas para processos assíncronos. Visualize as Slow Requests do seu aplicativo.

Encontrando requisições lentas para Ruby, Elixir, Node.js e Python

Os tipos de grupos de eventos que podem ser encontrados na página Slow Requests estão listados abaixo.
  • faraday
  • grpc
  • http
  • http_rb
  • net_http
  • excon
  • request
  • requests
  • service
  • finch
  • tesla
  • fetch
Os eventos podem ser agrupados sob o nome do grupo de eventos da biblioteca HTTP para algumas integrações. Se seu aplicativo estiver reportando requisições HTTP em um atributo com nome diferente, ou você gostaria de personalizar os atributos reconhecidos, por favor envie seu feedback.

Encontrando requisições lentas para OpenTelemetry

Para integrações baseadas em OpenTelemetry, procuramos spans com um determinado conjunto de atributos listados abaixo. Seguimos a especificação de span de cliente HTTP do OpenTelemetry. Para o nome do servidor da requisição HTTP, procuramos os seguintes atributos em ordem:
  • server.address
  • net.peer.name
  • http.server_name
Um desses atributos deve estar presente e não estar vazio. Para o método da requisição HTTP, procuramos os seguintes atributos em ordem:
  • http.request.method
  • http.method
Se nenhum estiver presente, o sistema será exibido como Unknown. Se seu aplicativo estiver reportando requisições HTTP em um atributo com nome diferente, ou você gostaria de personalizar os atributos reconhecidos, por favor envie seu feedback.

Ordenando requisições HTTP

Por padrão, a lista de requisições HTTP lentas é ordenada por impacto: as requisições que consomem mais tempo, seja pela duração ou pela frequência com que são executadas. Também é possível ordenar esta tabela por “Throughput”, quantas vezes a requisição foi registrada, e “Mean”, a duração média das requisições.

Detalhes da requisição HTTP

Screenshot dos detalhes da consulta Você pode clicar em uma requisição HTTP para obter os seguintes insights:
  • Domínio que foi contatado
  • Qual método HTTP foi usado
  • O resumo do evento de requisição HTTP:
    • Duração média da requisição HTTP
    • Throughput, quantas vezes a requisição HTTP foi registrada
    • O impacto da requisição HTTP em porcentagem de todas as requisições HTTP no intervalo de tempo selecionado.
  • Gráfico de tempo de resposta
  • Gráfico de throughput
  • Ações e medições de desempenho em que o evento ocorreu:
    • Você pode ir diretamente para as ações e medições de desempenho em que o evento foi registrado para visualizar o impacto por requisição/job em segundo plano na linha do tempo de eventos de amostra.