Yhteyden ja lukemisen aikakatkaisut rajoittavat tiettyjä odotuksia. Ne eivät välttämättä rajoita koko proxyn kautta tehtävää toimintoa, johon voi kuulua myös jonossa odottamista, DNS, CONNECT, TLS, uudelleenohjauksia, uudelleenyrityksiä ja vastauksen lukemista.

RajaLaajuus
Yhteyden aikarajaYhteyden muodostus asiakkaan määritelmän mukaan
Lukemisen toimettomuuden aikarajaOdotus ilman odotettua datan edistymistä
KokonaisdeadlineKoko toiminnon sallittu kesto

Aloita toiminnon budjetista

Käytä asiakkaan dokumentoitua kokonaisdeadlinea tai peruutusmekanismia, kun sellainen on, yhdessä vaiherajojen kanssa. HTTPX erottaa altaan, yhteyden, lukemisen ja kirjoittamisen odotukset. Requests toteaa, että sen aikaraja ei ole täyden latauksen raja. curl tarjoaa kokonaissiirron aikarajan.

Esimerkiksi kahdenkymmenen sekunnin työ käyttää kaksi sekuntia jonossa, kolme reittinsä muodostamiseen ja kuusi epäonnistuneeseen vaihtoon. Sen seuraavalla yrityksellä on noin yhdeksän sekuntia. Jokaiselle uudelleenyritykselle tuoreen kahdenkymmenen sekunnin antaminen hylkäisi alkuperäisen budjetin.

Käytä monotonista kelloa kuluneen ajan laskentaan. Kuljeta absoluuttinen deadline tai jäljellä oleva kesto työn omistavien kerrosten läpi. Jos ympäröivä peruutusmekanismi ei voi pakottaa vaadittua laajuutta, tee tuo rajoitus selväksi.

Sisällytä runko ja siivous

Otsakkeiden jälkeen palaava metodi voi jättää rungon lukemisen aikarajansa ulkopuolelle. Päätä, kattaako budjetti muodostuksen, kokonaisen rajallisen latauksen vai pitkäikäisen virran, jolla on erilliset elossaoloa koskevat säännöt. Nykyaikainen .NET-esimerkki otsakkeiden ja rungon peruuttamisesta kuljettaa yhtä tokenia molempien vaiheiden läpi.

Jätä aikaa vastausten sulkemiseen ja peruutuksen viimeistelyyn ennen kuin seuraava yritys ottaa altaan kapasiteettia. Kirjaa epäonnistunut vaihe ja kulunut aika; edistyvät toistuvat lukemiset voivat täyttää toimettomuuden rajat, vaikka kokonaistyö kestää liian kauan.

Yhdyskäytävän ylävirran deadline kuuluu sille yhdyskäytävälle. Kun se palauttaa 504, käyttämätön asiakasbudjetti ei voi pidentää päättynyttä yritystä. Pidä jokainen ajastin omistajassaan, kun päätät, mitä asetusta pitää korjata.

Aiheeseen liittyvät artikkelit