libcurl-multiproxyoverførsler: forbindelsesgrænser og køer
CONNECT understøttes; en optaget host eller en samlet forbindelsesgrænse kan lade en overførsel vente, før den forsøger en socket.
En rapport om, at multiproxyoverførsler blokerer, kræver libcurl-udgivelsen og TLS-backenden. Den beviser ikke, at hver CONNECT-overførsel kræver en OS-tråd.
| Vent | Hvad der skal undersøges |
|---|---|
| Kvote for ét endpoint | CURLMOPT_MAX_HOST_CONNECTIONS tæller proxyen som host, også på tværs af destinationswebsteder |
| Kvote hen over multi-handtaget | Den samlede forbindelsesgrænse kan skabe endnu en kø |
| Efter et forbindelsesforsøg | Faktisk proxy-svar eller udgivelsesspecifik blokeringsadfærd |
Sammenlign event loop-integration, grænser og timeout-budgetter med den installerede udgivelses grænseflade. Mere samtidighed kan flytte køen ind i proxyen uden at rette årsagen.
Identificér klientkø, langsomt svar eller implementeringsspecifik blokering, før du ændrer applikationens samtidighedsarkitektur.