Pam mae Requests yn agor mwy o gysylltiadau na pool_maxsize
Defnyddiwch pool_block ar gyfer pwll wedi'i gyfyngu, ac ychwanegwch gyllideb ar lefel y rhaglen pan fydd y terfyn yn gorfod cynnwys yr holl draffig drwy brocsi.
Gyda'r rhagosodiad pool_block=False, mae pool_maxsize yn cyfyngu cysylltiadau a gedwir mewn pwll, nid pob cysylltiad ar yr un pryd. Gall Requests greu rhai ychwanegol a'u taflu wedyn.
Ar gyfer pwll wedi'i gyfyngu a ddefnyddir gan geisiadau HTTPS sesiwn sy'n bodoli:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)Mae'r mowntio yn dewis URLau cyrchfan HTTPS. Mae ceisiadau HTTP yn defnyddio'r addasydd a fowntiwyd o dan http://.
| Mewnbwn | Beth mae'n ei reoli |
|---|---|
| pool_connections | Faint o byllau mae'r rheolwr yn eu storio |
| pool_maxsize | Cysylltiadau o fewn pwll |
| pool_block=True | Aros am gysylltiad pwll yn lle creu un ychwanegol |
Mae Requests hefyd yn storio rheolwyr procsi yn ôl URL procsi. Nid yw'r gwerthoedd hyn yn ffurfio un cap cyfanswm ar draws rhestr gylchdro o brocsïau a chyrchfannau. Defnyddiwch gyllideb cydrededd ar lefel y rhaglen os yw'r gofyniad bod yr holl waith yn mynd drwy un cyfryngwr.
Mae blocio yn gwneud rhyddhau ymatebion yn hanfodol: defnyddiwch y cyrff neu caewch ymatebion ffrydio fel y gall gwaith sy'n aros fynd yn ei flaen. Nid yw addasydd Requests yn darparu terfyn amser ar wahân ar gyfer yr aros hwn ar y pwll yn y drefn a ddangosir.