> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trouver les requêtes HTTP lentes

Les requêtes et les jobs en arrière-plan peuvent être lents pour diverses raisons, mais une cause courante est les requêtes HTTP lentes vers des services externes.
Cela peut inclure l'envoi d'e-mails, la récupération de données depuis des API tierces et d'autres requêtes HTTP.

La fonctionnalité Slow Requests d'AppSignal facilite la recherche des requêtes HTTP les plus lentes d'une application, pour vous aider à décider quelles requêtes nécessitent une optimisation ou devraient être déplacées vers des processus asynchrones.

Consultez les [Slow Requests][slow requests] de votre application.

## Trouver les requêtes lentes pour Ruby, Elixir, Node.js et Python

Le type de [groupes d'événements](/api/event-names) trouvés sur la page Slow Requests est listé ci-dessous.

* faraday
* grpc
* http
* http\_rb
* net\_http
* excon
* request
* requests
* service
* finch
* tesla
* fetch

Les événements peuvent être regroupés sous le nom du groupe d'événements de la bibliothèque HTTP pour certaines intégrations.

Si votre application rapporte des requêtes HTTP dans un attribut nommé différemment, ou si vous souhaitez personnaliser les attributs reconnus, veuillez [nous faire part de vos commentaires](mailto:support@appsignal.com).

## Trouver les requêtes lentes pour OpenTelemetry

Pour les intégrations basées sur OpenTelemetry, nous recherchons des spans avec un certain ensemble d'attributs listés ci-dessous.
Nous suivons la [spécification des spans de client HTTP OpenTelemetry](https://opentelemetry.io/docs/specs/semconv/http/http-spans/#http-client-span).

Pour le **nom du serveur de la requête HTTP**, nous recherchons les attributs suivants dans cet ordre :

* `server.address`
* `net.peer.name`
* `http.server_name`

L'un de ces attributs doit être présent et non vide.

Pour la **méthode de requête HTTP**, nous recherchons les attributs suivants dans cet ordre :

* `http.request.method`
* `http.method`

Si aucun n'est présent, le système sera affiché comme `Unknown`.

Si votre application rapporte des requêtes HTTP dans un attribut nommé différemment, ou si vous souhaitez personnaliser les attributs reconnus, veuillez [nous faire part de vos commentaires](mailto:support@appsignal.com).

## Trier les requêtes HTTP

Par défaut, la liste des requêtes HTTP lentes est triée par impact : les requêtes qui prennent le plus de temps soit par leur durée, soit par leur fréquence d'exécution.

Il est également possible de trier ce tableau par « Throughput », à quelle fréquence la requête a été enregistrée, et « Mean », la durée moyenne des requêtes.

## Détails des requêtes HTTP

<img src="https://mintcdn.com/appsignal-715f5a51/nF8c1Rwq1cS7b5hg/assets/images/screenshots/guides/slow_requests/slow_requests.png?fit=max&auto=format&n=nF8c1Rwq1cS7b5hg&q=85&s=c17a85461da5de9b4d17d1b1d8e659c1" alt="Query details screenshot" width="1663" height="1714" data-path="assets/images/screenshots/guides/slow_requests/slow_requests.png" />

Vous pouvez cliquer sur une requête HTTP pour obtenir les informations suivantes :

* Domaine contacté
* Quelle méthode de requête HTTP a été utilisée
* Résumé de l'événement de requête HTTP :
  * Durée moyenne de la requête HTTP
  * Throughput, à quelle fréquence la requête HTTP a été enregistrée
  * L'impact de la requête HTTP en pourcentage de toutes les requêtes HTTP dans la période sélectionnée.
* Graphique du temps de réponse
* Graphique du throughput
* Actions et mesures de performance dans lesquelles l'événement s'est produit :
  * Vous pouvez accéder directement aux actions et aux mesures de performance dans lesquelles l'événement a été enregistré pour voir l'impact par requête/job en arrière-plan dans la chronologie des événements d'échantillon.

[slow requests]: https://appsignal.com/redirect-to/app?to=improve/requests
