Naar hoofdinhoud gaan
Requests en background jobs kunnen om verschillende redenen traag zijn, maar een veelvoorkomende oorzaak zijn trage HTTP-requests naar externe diensten. Dit kan het verzenden van e-mails, het ophalen van gegevens uit API’s van derden en andere HTTP-requests omvatten. De Slow Requests-functie van AppSignal maakt het eenvoudiger om de traagste HTTP-requests van een applicatie te vinden, om u te helpen beslissen welke requests optimalisatie nodig hebben of naar asynchrone processen moeten worden verplaatst. Bekijk de Slow Requests van uw applicatie.

Trage requests vinden voor Ruby, Elixir, Node.js en Python

Het type event-groepen dat te vinden is op de Slow Requests-pagina staat hieronder vermeld.
  • faraday
  • grpc
  • http
  • http_rb
  • net_http
  • excon
  • request
  • requests
  • service
  • finch
  • tesla
  • fetch
Events kunnen voor sommige integraties gegroepeerd worden onder de event-groepsnaam van de HTTP-library. Als uw applicatie HTTP-requests rapporteert in een attribuut met een andere naam, of als u de herkende attributen wilt aanpassen, geef ons dan feedback.

Trage requests vinden voor OpenTelemetry

Voor op OpenTelemetry gebaseerde integraties zoeken we naar spans met een bepaalde set attributen die hieronder staan vermeld. We volgen de OpenTelemetry HTTP client span-specificatie. Voor de servernaam van het HTTP-request zoeken we naar de volgende attributen in volgorde:
  • server.address
  • net.peer.name
  • http.server_name
Een van deze attributen moet aanwezig zijn en mag niet leeg zijn. Voor de HTTP request-methode zoeken we naar de volgende attributen in volgorde:
  • http.request.method
  • http.method
Als geen van beide aanwezig is, wordt het systeem weergegeven als Unknown. Als uw applicatie HTTP-requests rapporteert in een attribuut met een andere naam, of als u de herkende attributen wilt aanpassen, geef ons dan feedback.

HTTP-requests sorteren

Standaard is de lijst met trage HTTP-requests gesorteerd op impact: de requests die de meeste tijd in beslag nemen, hetzij op duur of op hoe vaak ze worden uitgevoerd. Het is ook mogelijk om deze tabel te sorteren op “Throughput”, hoe vaak het request is geregistreerd, en “Mean”, de gemiddelde duur van de requests.

HTTP-requestdetails

Query details screenshot U kunt op een HTTP-request klikken om de volgende inzichten te verkrijgen:
  • Domein dat is gecontacteerd
  • Welke HTTP-requestmethode is gebruikt
  • De samenvatting van de HTTP-request-event:
    • Gemiddelde duur van het HTTP-request
    • Throughput, hoe vaak het HTTP-request is geregistreerd
    • De impact van het HTTP-request als percentage van alle HTTP-requests in het geselecteerde tijdvak.
  • Responstijdgrafiek
  • Throughputgrafiek
  • Acties en prestatiemetingen waarin de event plaatsvond:
    • U kunt direct naar acties en prestatiemetingen gaan waarin de event is geregistreerd om de impact per request/background job te bekijken in de sample event-tijdlijn.