Zum Hauptinhalt springen
Anfragen und Background-Jobs können aus verschiedenen Gründen langsam sein, eine häufige Ursache sind jedoch langsame HTTP-Anfragen an externe Dienste. Dazu kann das Senden von E-Mails, das Abrufen von Daten aus Drittanbieter-APIs und andere HTTP-Anfragen gehören. Die Slow-Requests-Funktion von AppSignal erleichtert es Ihnen, die langsamsten HTTP-Anfragen einer Anwendung zu finden, um Ihnen bei der Entscheidung zu helfen, welche Anfragen Optimierung benötigen oder in asynchrone Prozesse verschoben werden sollten. Zeigen Sie die Langsamen Anfragen Ihrer Anwendung an.

Langsame Anfragen für Ruby, Elixir, Node.js und Python finden

Die Arten von Event-Gruppen, die auf der Slow-Requests-Seite zu finden sind, sind unten aufgeführt.
  • faraday
  • grpc
  • http
  • http_rb
  • net_http
  • excon
  • request
  • requests
  • service
  • finch
  • tesla
  • fetch
Für einige Integrationen können Events unter dem Event-Gruppennamen der HTTP-Bibliothek gruppiert werden. Wenn Ihre Anwendung HTTP-Anfragen in einem anders benannten Attribut meldet oder Sie die erkannten Attribute anpassen möchten, geben Sie uns Feedback.

Langsame Anfragen für OpenTelemetry finden

Für OpenTelemetry-basierte Integrationen suchen wir nach Spans mit einer bestimmten Reihe von Attributen, die unten aufgeführt sind. Wir folgen der OpenTelemetry-HTTP-Client-Span-Spezifikation. Für den HTTP-Request-Servernamen suchen wir nach den folgenden Attributen in dieser Reihenfolge:
  • server.address
  • net.peer.name
  • http.server_name
Eines dieser Attribute muss vorhanden und nicht leer sein. Für die HTTP-Request-Methode suchen wir nach den folgenden Attributen in dieser Reihenfolge:
  • http.request.method
  • http.method
Wenn keiner vorhanden ist, wird das System als Unknown angezeigt. Wenn Ihre Anwendung HTTP-Anfragen in einem anders benannten Attribut meldet oder Sie die erkannten Attribute anpassen möchten, geben Sie uns Feedback.

HTTP-Anfragen sortieren

Standardmäßig wird die Liste der langsamen HTTP-Anfragen nach Impact sortiert: die Anfragen, die die meiste Zeit in Anspruch nehmen, entweder durch Dauer oder Häufigkeit der Ausführung. Es ist auch möglich, diese Tabelle nach “Throughput”, wie oft die Anfrage aufgezeichnet wurde, und “Mean”, der mittleren Dauer der Anfragen, zu sortieren.

HTTP-Request-Details

Query details screenshot Sie können auf eine HTTP-Anfrage klicken, um die folgenden Einblicke zu erhalten:
  • Domain, die kontaktiert wurde
  • Welche HTTP-Request-Methode verwendet wurde
  • Die Zusammenfassung des HTTP-Request-Events:
    • Mittlere Dauer der HTTP-Anfrage
    • Throughput, wie oft die HTTP-Anfrage aufgezeichnet wurde
    • Der Impact der HTTP-Anfrage in Prozent aller HTTP-Anfragen im ausgewählten Zeitraum.
  • Antwortzeit-Diagramm
  • Throughput-Diagramm
  • Aktionen und Performance-Messungen, in denen das Event aufgetreten ist:
    • Sie können direkt zu Aktionen und Performance-Messungen wechseln, in denen das Event aufgezeichnet wurde, um den Impact pro Request/Background-Job in der Sample-Event-Timeline anzuzeigen.