Trasferimenti multiproxy con libcurl: limiti di connessione e code
CONNECT è supportato; un host occupato o un limite totale di connessioni può lasciare un trasferimento in attesa prima che tenti un socket.
Un resoconto secondo cui i trasferimenti multiproxy si bloccano richiede la versione di libcurl e il backend TLS. Non dimostra che ogni trasferimento CONNECT necessiti di un thread del sistema operativo.
| Attesa | Cosa ispezionare |
|---|---|
| Quota per un endpoint | CURLMOPT_MAX_HOST_CONNECTIONS conta il proxy come host, anche tra siti di destinazione diversi |
| Quota sull'intero multi handle | Il limite totale di connessioni può creare un'altra coda |
| Dopo un tentativo di connessione | La risposta reale del proxy o un blocco specifico della versione |
Confrontate l'integrazione dell'event loop, i limiti e i budget di timeout con l'interfaccia della versione installata. Aumentare la concorrenza può spostare la coda nel proxy senza correggerne la causa.
Individuate la coda del client, la risposta lenta o il blocco specifico dell'implementazione prima di cambiare l'architettura di concorrenza dell'applicazione.