Transfery wieloproxy libcurl: limity połączeń i kolejki
CONNECT jest obsługiwany; zajęty host lub całkowity limit połączeń może sprawić, że transfer będzie czekał, zanim spróbuje gniazda.
Doniesienie, że transfery wieloproxy się blokują, wymaga wersji libcurl i backendu TLS. Nie dowodzi, że każdy transfer CONNECT potrzebuje wątku systemu operacyjnego.
| Oczekiwanie | Co sprawdzić |
|---|---|
| Limit dla jednego punktu końcowego | CURLMOPT_MAX_HOST_CONNECTIONS liczy proxy jako hosta, nawet przy różnych witrynach docelowych |
| Limit w obrębie multi handle | Całkowity limit połączeń może utworzyć kolejną kolejkę |
| Po próbie połączenia | Rzeczywista odpowiedź proxy lub blokowanie charakterystyczne dla wersji |
Porównaj integrację z pętlą zdarzeń, limity i budżety limitów czasu z interfejsem zainstalowanej wersji. Zwiększenie współbieżności może przenieść kolejkę do proxy bez usunięcia przyczyny.
Ustal, czy to kolejka po stronie klienta, wolna odpowiedź, czy blokowanie specyficzne dla implementacji, zanim zmienisz architekturę współbieżności aplikacji.