Transferências multiproxy com libcurl: limites de conexão e filas
CONNECT é suportado; um host ocupado ou um limite total de conexões pode deixar uma transferência à espera antes de tentar um socket.
Um relato de que as transferências multiproxy bloqueiam exige a versão do libcurl e o backend TLS. Ele não demonstra que cada transferência CONNECT precise de uma thread do sistema operacional.
| Espera | O que inspecionar |
|---|---|
| Quota para um endpoint | CURLMOPT_MAX_HOST_CONNECTIONS conta o proxy como host, mesmo entre sites de destino diferentes |
| Quota em todo o multi handle | O limite total de conexões pode criar outra fila |
| Depois de uma tentativa de conexão | A resposta real do proxy ou um bloqueio específico da versão |
Compare a integração com o event loop, os limites e os orçamentos de tempo limite com a interface da versão instalada. Aumentar a concorrência pode mover a fila para o proxy sem corrigir a causa.
Identifique a fila do cliente, a resposta lenta ou o bloqueio específico da implementação antes de mudar a arquitetura de concorrência da aplicação.