Многопрокси прехвърляния с libcurl: лимити на връзките и опашки
CONNECT се поддържа; зает хост или общ лимит на връзките може да остави прехвърляне да чака, преди да опита сокет.
Доклад, че многопрокси прехвърлянията блокират, изисква версията на libcurl и TLS бекенда. Той не доказва, че всяко CONNECT прехвърляне се нуждае от OS нишка.
| Чакане | Какво да се провери |
|---|---|
| Лимит за една крайна точка | CURLMOPT_MAX_HOST_CONNECTIONS брои проксито като хост, дори при различни целеви сайтове |
| Лимит за multi handle | Общият лимит на връзките може да създаде още една опашка |
| След опит за връзка | Действителен отговор от проксито или специфично за версията блокиращо поведение |
Сравнете интеграцията с event loop, лимитите и бюджетите за таймаут с интерфейса на инсталираната версия. Увеличаването на паралелността може да премести опашката в проксито, без да отстрани причината.
Определете опашката при клиента, бавния отговор или специфичното за реализацията блокиране, преди да променяте архитектурата на паралелност на приложението.