Għaliex Requests jiftaħ aktar konnessjonijiet minn pool_maxsize
Uża pool_block għal ġabra limitata, u żid baġit fil-livell tal-applikazzjoni meta l-limitu jrid ikopri t-traffiku kollu permezz ta' proxy.
Bil-valur awtomatiku pool_block=False, pool_maxsize jillimita l-konnessjonijiet miżmuma f'ġabra, mhux kull konnessjoni simultanja. Requests jista' joħloq oħrajn żejda u mbagħad jarmihom.
Għal ġabra limitata użata mit-talbiet HTTPS ta' sessjoni eżistenti:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)It-twaħħil jagħżel l-URLs tad-destinazzjoni HTTPS. It-talbiet HTTP jużaw l-adapter imwaħħal taħt http://.
| Input | X'jikkontrolla |
|---|---|
| pool_connections | Kemm-il ġabra jżomm il-maniġer fil-cache |
| pool_maxsize | Konnessjonijiet fi ħdan ġabra |
| pool_block=True | Tistenna konnessjoni tal-ġabra minflok toħloq waħda żejda |
Requests iżomm ukoll il-maniġers tal-proxy fil-cache skont l-URL tal-proxy. Dawn il-valuri ma jiffurmawx limitu totali wieħed fuq lista li tinbidel ta' proxis u destinazzjonijiet. Uża baġit ta' konkorrenza fil-livell tal-applikazzjoni jekk ir-rekwiżit hu li x-xogħol kollu jgħaddi minn intermedjarju wieħed.
L-imblukkar jagħmel ir-rilaxx tar-risposti essenzjali: ikkonsma l-korpi jew agħlaq risposti fi streaming sabiex ix-xogħol li qed jistenna jista' jkompli. L-adapter ta' Requests ma jipprovdix timeout separat għal dan l-istennija tal-ġabra fil-konfigurazzjoni murija.