libcurl kelių tarpinių serverių perdavimai: ryšių limitai ir eilės
CONNECT palaikomas; užimtas mazgas arba bendras ryšių limitas gali priversti perdavimą laukti, kol bus bandomas lizdas.
Pranešimas, kad kelių tarpinių serverių perdavimai blokuojasi, reikalauja libcurl laidos ir TLS pagrindo. Jis neįrodo, kad kiekvienam CONNECT perdavimui reikia OS gijos.
| Laukimas | Ką tikrinti |
|---|---|
| Kvota vienam endpointui | CURLMOPT_MAX_HOST_CONNECTIONS skaičiuoja tarpinį serverį kaip mazgą, net kai tikslo svetainės skiriasi |
| Kvota visame multi handle | Bendras ryšių limitas gali sukurti dar vieną eilę |
| Po ryšio bandymo | Tikrasis tarpinio serverio atsakymas arba laidai būdingas blokavimas |
Palyginkite įvykių ciklo integraciją, limitus ir skirtųjų laikų biudžetus su įdiegtos laidos sąsaja. Padidinus lygiagretumą eilė gali persikelti į tarpinį serverį nepataisius priežasties.
Prieš keisdami programos lygiagretumo architektūrą nustatykite, ar tai kliento eilė, lėtas atsakymas, ar įgyvendinimui būdingas blokavimas.