Hvers vegna Requests opnar fleiri tengingar en pool_maxsize
Notaðu pool_block fyrir takmarkaðan laug og bættu við forritsbúði þegar mörkin þurfa að ná yfir alla umferð í gegnum proxy.
Með sjálfgefna pool_block=False takmarkar pool_maxsize tengingar sem haldið er í laug, ekki hverja samtímis tengingu. Requests getur búið til aukatengingar og hent þeim síðan.
Fyrir takmarkaða laug sem HTTPS-beiðnir núverandi setu nota:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)Uppsetningin velur HTTPS-áfangastaða-URL. HTTP-beiðnir nota millistykkið sem er sett undir http://.
| Inntak | Hvað stýrir það |
|---|---|
| pool_connections | Hversu mörgum laugum stjórnandinn heldur í skyndiminni |
| pool_maxsize | Tengingar innan laugar |
| pool_block=True | Bíða eftir laugatengingu í stað þess að búa til auka |
Requests heldur einnig proxy-stjórnendum í skyndiminni eftir proxy-URL. Þessi gildi mynda ekki eitt heildarmörk yfir snúningslista af proxíum og áfangastöðum. Notaðu samtímisbúði á forritsstigi ef krafan er að allt starf fari í gegnum einn millilið.
Lokun gerir losun svara nauðsynlega: neyttu líkamanna eða lokaðu streymisvörum svo að biðjandi starf geti haldið áfram. Millistykki Requests veitir ekki sérstakan tímannörk fyrir þessa laugarbeiðni í sýndu fyrirkomulagi.