Transferts multiproxy avec libcurl : limites de connexion et files d'attente
CONNECT est pris en charge ; un hôte occupé ou une limite totale de connexions peut laisser un transfert en attente avant qu'il ne tente une socket.
Un rapport indiquant que les transferts multiproxy se bloquent exige la version de libcurl et le backend TLS. Il n'établit pas que chaque transfert CONNECT nécessite un thread du système d'exploitation.
| Attente | Ce qu'il faut inspecter |
|---|---|
| Quota pour un point de terminaison | CURLMOPT_MAX_HOST_CONNECTIONS compte le proxy comme hôte, même entre sites de destination différents |
| Quota sur l'ensemble du multi handle | La limite totale de connexions peut créer une autre file |
| Après une tentative de connexion | La réponse réelle du proxy ou un blocage propre à la version |
Comparez l'intégration de la boucle d'événements, les limites et les budgets de délai avec l'interface de la version installée. Augmenter la concurrence peut déplacer la file vers le proxy sans corriger la cause.
Identifiez la file côté client, la réponse lente ou un blocage propre à l'implémentation avant de modifier l'architecture de concurrence de l'application.