Kwa nini Requests hufungua miunganisho zaidi ya pool_maxsize
Tumia pool_block kwa bwawa lenye kikomo, na uongeze bajeti ya ngazi ya programu wakati kikomo kinapaswa kufunika trafiki yote kupitia proksi.
Kwa chaguo-msingi pool_block=False, pool_maxsize hupunguza miunganisho inayohifadhiwa kwenye bwawa, si kila muunganisho wa wakati mmoja. Requests inaweza kuunda za ziada na kuzitupa baadaye.
Kwa bwawa lenye kikomo linalotumiwa na maombi ya HTTPS ya kikao kilichopo:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)Upachikaji huchagua URL za lengo za HTTPS. Maombi ya HTTP hutumia adapta iliyopachikwa chini ya http://.
| Ingizo | Kinachodhibiti |
|---|---|
| pool_connections | Mabwawa mangapi meneja huhifadhi kwenye akiba |
| pool_maxsize | Miunganisho ndani ya bwawa moja |
| pool_block=True | Kusubiri muunganisho wa bwawa badala ya kuunda wa ziada |
Requests pia huhifadhi wasimamizi wa proksi kwa URL ya proksi. Thamani hizi haziunda kikomo kimoja cha jumla kwa orodha inayozunguka ya proksi na malengo. Tumia bajeti ya usawazishaji wa ngazi ya programu ikiwa hitaji ni kazi yote kupita kupitia mpatanishi mmoja.
Kuzuia hufanya uachiliaji wa majibu kuwa muhimu: tumia miili au funga majibu ya utiririshaji ili kazi inayosubiri iweze kuendelea. Adapta ya Requests haitoi muda maalum wa kusubiri kwa bwawa hili katika mpangilio ulioonyeshwa.