Fase-tydverstekke en die algehele sperdatum vir proxy-versoeke
Skei per-fase beperkings van die totale tydbegroting van 'n volmagtigde bewerking, insluitend herpogings en die verbruik van die antwoord.
Verbinding- en lees-tydverstekke beperk spesifieke wagtye. Hulle beperk nie noodwendig 'n hele volmagtigde bewerking nie, wat ook toustaan, DNS, CONNECT, TLS, herleidings, herpogings en die verbruik van die antwoord kan insluit.
| Beperking | Omvang |
|---|---|
| Verbinding-tydverstek | Verbindingopstelling volgens die kliënt se definisie |
| Lees-onaktiwiteit-tydverstek | 'n Wag sonder die verwagte data-vordering |
| Algehele sperdatum | Die toegelate duur van die volledige bewerking |
Begin met die bewerking se begroting
Gebruik die kliënt se gedokumenteerde totale sperdatum of kansellasie-meganisme waar beskikbaar, saam met fase-beperkings. HTTPX skei poel-, verbinding-, lees- en skryf-wagtye. Requests verklaar dat sy tydverstek nie 'n volledige-aflaai-beperking is nie. curl bied 'n totale-oordrag-tydverstek.
Byvoorbeeld, 'n taak van twintig sekondes bestee twee sekondes aan toustaan, drie aan die opstel van sy roete, en ses aan 'n onsuksesvolle uitruiling. Sy volgende poging het omtrent nege sekondes oor. Om elke herpoging 'n vars twintig sekondes te gee, sou die oorspronklike begroting weggooi.
Gebruik 'n monotoniese horlosie vir die boekhouding van verstreke tyd. Dra 'n absolute sperdatum of oorblywende duur deur die lae wat die werk besit. As 'n omliggende kansellasie-meganisme nie die vereiste omvang kan afdwing nie, maak daardie beperking eksplisiet.
Sluit die liggaam en opruiming in
'n Metode wat ná die opkoppe terugkeer, kan die lees van die liggaam buite sy sperdatum laat. Besluit of die begroting opstelling, 'n volledige eindige aflaai, of 'n langdurige stroom met aparte lewendigheidsreëls dek. 'n moderne .NET-voorbeeld van kansellasie vir opkoppe en liggaam dra een token oor beide fases.
Laat tyd oor om antwoorde te sluit en kansellasie te voltooi voordat 'n volgende poging poelkapasiteit neem. Teken die mislukte fase en verstreke tyd aan; herhaalde lesings wat vordering maak, kan onaktiwiteitbeperkings bevredig terwyl die algehele taak te lank duur.
'n Gateway se opstroomsperdatum behoort aan daardie gateway. Sodra dit 504 terugstuur, kan ongebruikte kliëntbegroting nie die voltooide poging verleng nie. Hou elke tydhouer aan sy eienaar gekoppel wanneer jy besluit watter instelling reggestel moet word.