libcurl multiproxy-överföringar: anslutningsgränser och köer
CONNECT stöds; en upptagen värd eller en total anslutningsgräns kan låta en överföring vänta innan den försöker öppna en socket.
En rapport att multiproxy-överföringar blockerar kräver libcurl-versionen och TLS-backenden. Den visar inte att varje CONNECT-överföring behöver en OS-tråd.
| Väntan | Vad som bör undersökas |
|---|---|
| Kvot för en ändpunkt | CURLMOPT_MAX_HOST_CONNECTIONS räknar proxyn som värd, även mellan olika målwebbplatser |
| Kvot över multi-handtaget | Den totala anslutningsgränsen kan skapa ännu en kö |
| Efter ett anslutningsförsök | Faktiskt proxysvar eller versionsspecifikt blockeringsbeteende |
Jämför händelseloop-integration, gränser och timeout-budgetar med den installerade versionens gränssnitt. Ökad samtidighet kan flytta kön in i proxyn utan att åtgärda orsaken.
Identifiera klientkö, långsamt svar eller implementeringsspecifik blockering innan du ändrar programmets samtidighetsarkitektur.