Мультипрокси-передачи libcurl: лимиты соединений и очереди
CONNECT поддерживается; занятый хост или общий лимит соединений может заставить передачу ждать, прежде чем будет предпринята попытка сокета.
Сообщение о том, что мультипрокси-передачи блокируются, требует указания версии libcurl и бэкенда TLS. Оно не доказывает, что каждой передаче CONNECT нужен поток ОС.
| Ожидание | Что проверять |
|---|---|
| Квота на одну конечную точку | CURLMOPT_MAX_HOST_CONNECTIONS считает прокси хостом, даже если целевые сайты разные |
| Квота на весь multi handle | Общий лимит соединений может создать ещё одну очередь |
| После попытки соединения | Реальный ответ прокси или специфичное для версии блокирующее поведение |
Сравните интеграцию с циклом событий, лимиты и бюджеты тайм-аутов с интерфейсом установленной версии. Повышение параллелизма может перенести очередь в прокси, не устранив причину.
Прежде чем менять архитектуру параллелизма приложения, определите, что это — очередь на стороне клиента, медленный ответ или блокировка, характерная для реализации.