Transferencias multiproxy con libcurl: límites de conexión y colas
CONNECT es compatible; un host ocupado o un límite total de conexiones puede dejar una transferencia esperando antes de intentar un socket.
Un informe de que las transferencias multiproxy se bloquean necesita la versión de libcurl y el backend TLS. No demuestra que cada transferencia CONNECT necesite un hilo del sistema operativo.
| Espera | Qué hay que inspeccionar |
|---|---|
| Límite para un endpoint | CURLMOPT_MAX_HOST_CONNECTIONS cuenta el proxy como host, incluso entre sitios de destino distintos |
| Límite en todo el multi handle | El límite total de conexiones puede crear otra cola |
| Después de un intento de conexión | La respuesta real del proxy o un bloqueo específico de la versión |
Compare la integración del bucle de eventos, los límites y los presupuestos de tiempo de espera con la interfaz de la versión instalada. Aumentar la concurrencia puede mover la cola al proxy sin corregir su causa.
Identifique la cola del cliente, la respuesta lenta o el bloqueo específico de la implementación antes de cambiar la arquitectura de concurrencia de la aplicación.