Fāžu taimauti un kopējais starpniekservera pieprasījuma termiņš
Atdaliet katras fāzes ierobežojumus no starpniekservera operācijas kopējā laika budžeta, iekļaujot atkārtotos mēģinājumus un atbildes lasīšanu.
Savienojuma un lasīšanas taimauti ierobežo noteiktas gaidīšanas. Tie ne vienmēr ierobežo visu starpniekservera operāciju, kurā var ietilpt arī gaidīšana rindā, DNS, CONNECT, TLS, pārvirzīšana, atkārtoti mēģinājumi un atbildes lasīšana.
| Ierobežojums | Darbības joma |
|---|---|
| Savienojuma taimauts | Savienojuma izveide saskaņā ar klienta definīciju |
| Lasīšanas bezdarbības taimauts | Gaidīšana bez gaidītā datu progresa |
| Kopējais termiņš | Atļautais visas operācijas ilgums |
Sāciet ar operācijas budžetu
Izmantojiet klienta dokumentēto kopējo termiņu vai atcelšanas mehānismu, kad tas pieejams, kopā ar fāžu ierobežojumiem. HTTPX atdala baseina, savienojuma, lasīšanas un rakstīšanas gaidīšanu. Requests norāda, ka tā taimauts nav pilnīgas lejupielādes ierobežojums. curl piedāvā kopēju pārraides termiņu.
Piemēram, divdesmit sekunžu uzdevums pavada divas sekundes rindā, trīs maršruta izveidē un sešas neveiksmīgā apmaiņā. Tā nākamajam mēģinājumam paliek apmēram deviņas sekundes. Katram atkārtotajam mēģinājumam dot jaunas divdesmit sekundes nozīmētu izmest sākotnējo budžetu.
Pagājušā laika uzskaitei izmantojiet monotonu pulksteni. Pārraidiet absolūto termiņu vai atlikušo ilgumu caur slāņiem, kuriem pieder darbs. Ja apkārtējais atcelšanas mehānisms nevar nodrošināt nepieciešamo tvērumu, padariet šo ierobežojumu skaidru.
Iekļaujiet saturu un uzkopšanu
Metode, kas atgriežas pēc galvenēm, var atstāt satura lasīšanu ārpus tās termiņa. Izlemiet, vai budžets aptver izveidi, visu ierobežotu lejupielādi vai ilglaicīgu plūsmu ar atsevišķiem dzīvotspējas noteikumiem. Mūsdienu .NET piemērs galveņu un satura atcelšanai pārraida vienu žetonu cauri abiem posmiem.
Atstājiet laiku atbilžu aizvēršanai un atcelšanas pabeigšanai, pirms nākamais mēģinājums aizņem baseina jaudu. Reģistrējiet neizdevušos fāzi un pagājušo laiku; atkārtotas lasīšanas ar progresu var apmierināt bezdarbības ierobežojumus, kamēr kopējais darbs ilgst pārāk ilgi.
Vārtejas termiņš pret augšupēju pieder šai vārtejai. Kad tā atgriež 504, neizmantotais klienta budžets nevar pagarināt pabeigto mēģinājumu. Turiet katru taimeri piesaistītu tā īpašniekam, lemjot, kuru iestatījumu nepieciešams labot.