Odgovor koji povremeno isporučuje nekoliko bajtova može ostati unutar svakog ograničenja neaktivnosti čitanja, ali ukupno trajati predugo. Vremensko ograničenje čitanja ne mora mjeriti cijelo trajanje prijenosa.

Odaberite politiku prema radnom opterećenju. Konačni arhiv treba budžet za završetak; tok događaja može legitimno trajati satima i povremeno mirovati.

Mjerite koristan napredak

Za preuzimanje datoteke zadržite ukupni rok i razmotrite klijentove podržane kontrole male brzine ili napretka. Definirajte interval i količinu korisnih podataka. Bajt otkucaja srca može pokazati aktivnost bez stvarnog napretka prema završetku datoteke.

Držite postavljanje tunela odvojeno od prijenosa tijela. Čekanje da se CONNECT završi i primanje sporog tijela odredišta različite su faze s različitim dokazima.

Trošite ili zatvorite odgovor na svakoj izlaznoj putanji. Ostavljanje sporog toka otvorenim može natjerati sljedeći zahtjev da čeka kapacitet skupa, što stvara još jedno vremensko ograničenje iz drugog razloga.

Ako promatrano trajanje premašuje predviđenu politiku, pregledajte točnu verziju klijenta i petlju čitanja. Ispravan mjerač neaktivnosti, ponašanje prilagođene petlje i programska pogreška zahtijevaju različite popravke.

Povezani članci