Tidsgrenser for tilkobling og lesing begrenser bestemte ventetider. De begrenser ikke nødvendigvis en hel proxyoperasjon, som også kan omfatte kø, DNS, CONNECT, TLS, omdirigeringer, nye forsøk og lesing av svaret.

GrenseOmfang
Tidsgrense for tilkoblingOppretting av tilkobling etter klientens definisjon
Tidsgrense for leseinaktivitetEn ventetid uten forventet dataprogresjon
Samlet fristTillatt varighet for hele operasjonen

Start med operasjonens budsjett

Bruk klientens dokumenterte samlede frist eller avbrytelsesmekanisme der den finnes, sammen med fasegrensene. HTTPX skiller ventetider for basseng, tilkobling, lesing og skriving. Requests opplyser at tidsgrensen ikke er en grense for full nedlasting. curl tilbyr en samlet overføringsfrist.

For eksempel bruker en jobb på tjue sekunder to sekunder i kø, tre på å bygge ruten og seks på en mislykket utveksling. Det neste forsøket har omtrent ni sekunder igjen. Å gi hvert nytt forsøk tjue ferske sekunder ville kaste bort det opprinnelige budsjettet.

Bruk en monoton klokke for å regne ut medgått tid. Før en absolutt frist eller gjenstående varighet gjennom lagene som eier arbeidet. Hvis en omkringliggende avbrytelsesmekanisme ikke kan håndheve det nødvendige omfanget, gjør den begrensningen eksplisitt.

Ta med kroppen og oppryddingen

En metode som returnerer etter hodene, kan la lesing av kroppen falle utenfor fristen sin. Avgjør om budsjettet dekker oppretting, en hel endelig nedlasting eller en langvarig strøm med egne levetidsregler. Et moderne .NET-eksempel på avbrytelse av hoder og kropp bærer ett token gjennom begge fasene.

La det være tid til å lukke svar og fullføre avbrytelsen før et neste forsøk tar bassengkapasitet. Registrer fasen som feilet og medgått tid; gjentatte lesinger med fremgang kan oppfylle inaktivitetsgrensene mens den samlede jobben tar for lang tid.

Fristen for en gateway mot oppstrøms tilhører den gatewayen. Når den returnerer 504, kan ubrukt klientbudsjett ikke forlenge det fullførte forsøket. Hold hver timer knyttet til eieren sin når du avgjør hvilken innstilling som må rettes.

Relaterte artikler