Truyền nhiều proxy với libcurl: giới hạn kết nối và hàng đợi
CONNECT được hỗ trợ; một host đang bận hoặc giới hạn tổng số kết nối có thể khiến một lần truyền phải chờ trước khi thử mở socket.
Một báo cáo rằng các lần truyền nhiều proxy bị chặn cần nêu phiên bản libcurl và backend TLS. Nó không chứng minh rằng mọi lần truyền CONNECT đều cần một luồng của hệ điều hành.
| Chờ | Cần kiểm tra gì |
|---|---|
| Hạn mức cho một endpoint | CURLMOPT_MAX_HOST_CONNECTIONS tính proxy là host, kể cả khi các trang đích khác nhau |
| Hạn mức trên toàn bộ multi handle | Giới hạn tổng số kết nối có thể tạo thêm một hàng đợi |
| Sau một lần thử kết nối | Phản hồi thực tế của proxy hoặc hành vi chặn đặc thù của phiên bản |
So sánh tích hợp vòng lặp sự kiện, các giới hạn và ngân sách thời gian chờ với giao diện của phiên bản đã cài. Tăng độ song song có thể chỉ đẩy hàng đợi vào proxy mà không sửa được nguyên nhân.
Hãy xác định đó là hàng đợi phía máy khách, phản hồi chậm hay chặn đặc thù của cách hiện thực trước khi thay đổi kiến trúc song song của ứng dụng.