Kial Requests malfermas pli da konektoj ol pool_maxsize
Uzu pool_block por limigita naĝejo, kaj aldonu aplikaĵan buĝeton kiam la limo devas kovri la tutan trafikon tra prokuro.
Kun la apriora pool_block=False, pool_maxsize limigas la konservitajn konektojn en naĝejo, ne ĉiun samtempan konekton. Requests povas krei pliajn kaj poste forĵeti ilin.
Por limigita naĝejo uzata de la HTTPS-petoj de ekzistanta seanco:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)La muntado elektas HTTPS-celajn URL-ojn. HTTP-petoj uzas la adaptilon muntitan sub http://.
| Enigo | Kion ĝi regas |
|---|---|
| pool_connections | Kiom da naĝejoj la administranto kaŝmemoras |
| pool_maxsize | Konektoj ene de naĝejo |
| pool_block=True | Atendi naĝejan konekton anstataŭ krei plian |
Requests ankaŭ kaŝmemorigas prokurajn administrantojn laŭ prokura URL. Ĉi tiuj valoroj ne formas unu totalan limon por rotacia listo de prokuroj kaj celoj. Uzu konkurbecon-buĝeton ĉe la aplikaĵa nivelo se la postulo estas, ke la tuta laboro iru tra unu peranto.
Blokado igas la liberigon de respondoj esenca: konsumu korpojn aŭ fermu fluajn respondojn por ke atendanta laboro povu daŭrigi. La adaptilo de Requests ne provizas apartan tempolimon por ĉi tiu naĝeja atendo en la montrita aranĝo.