libcurl-multiproxyoverdrachten: verbindingslimieten en wachtrijen
CONNECT wordt ondersteund; een bezette host of een totale verbindingslimiet kan een overdracht laten wachten voordat hij een socket probeert.
Een melding dat multiproxyoverdrachten blokkeren vraagt om de libcurl-versie en de TLS-backend. Ze bewijst niet dat elke CONNECT-overdracht een OS-thread nodig heeft.
| Wachten | Wat te inspecteren |
|---|---|
| Quotum voor één eindpunt | CURLMOPT_MAX_HOST_CONNECTIONS telt de proxy als host, ook over verschillende bestemmingssites heen |
| Quotum over de multi-handle | De totale verbindingslimiet kan nog een wachtrij maken |
| Na een verbindingspoging | Werkelijke proxyrespons of versiespecifiek blokkeergedrag |
Vergelijk de integratie met de event loop, de limieten en timeoutbudgetten met de interface van de geïnstalleerde versie. Meer gelijktijdigheid kan de wachtrij naar de proxy verplaatsen zonder de oorzaak te verhelpen.
Stel vast of het gaat om een wachtrij bij de client, een trage respons of implementatiespecifiek blokkeren, voordat je de gelijktijdigheidsarchitectuur van de applicatie wijzigt.