libcurl 멀티 프록시 전송: 연결 한도와 대기열
CONNECT가 지원됩니다. 호스트가 사용 중이거나 전체 연결 한도에 도달하면 소켓을 시도하기 전에 전송이 대기할 수 있습니다.
멀티 프록시 전송이 막힌다는 보고에는 libcurl 릴리스와 TLS 백엔드가 필요합니다. 그것만으로 모든 CONNECT 전송에 OS 스레드가 필요하다고 입증되지는 않습니다.
| 대기 | 확인할 항목 |
|---|---|
| 엔드포인트 하나에 대한 할당량 | CURLMOPT_MAX_HOST_CONNECTIONS는 목적지 사이트가 달라도 프록시를 호스트로 계산합니다 |
| multi 핸들 전체의 할당량 | 전체 연결 한도가 또 다른 대기열을 만들 수 있습니다 |
| 연결 시도 이후 | 실제 프록시 응답 또는 릴리스별 차단 동작 |
이벤트 루프 통합, 한도, 타임아웃 예산을 설치된 릴리스의 인터페이스와 비교하십시오. 동시성을 높이면 원인을 고치지 않은 채 대기열이 프록시 쪽으로 옮겨갈 수 있습니다.
애플리케이션의 동시성 구조를 바꾸기 전에 클라이언트 대기열인지, 느린 응답인지, 구현에 특유한 차단인지 먼저 식별하십시오.