Lėta pažanga gali išlaikyti tarpinio serverio atsisiuntimą jo skaitymo laiko limito ribose
Supraskite, kodėl retkarčiais gaunami atsakymo baitai gali išlaikyti atsisiuntimą per tarpinį serverį skaitymo neveiklumo ribose, nors bendra trukmė tampa nepriimtina.
Atsakymas, kuris kartkartėmis pateikia kelis baitus, gali likti kiekvienos skaitymo neveiklumo ribos viduje, tačiau iš viso užtrunka per ilgai. Skaitymo laiko limitas neturi matuoti visos perdavimo trukmės.
Pasirinkite politiką pagal darbo krūvį. Baigtiniam archyvui reikia užbaigimo biudžeto; įvykių srautas gali teisėtai tęstis valandas ir kartais tyliai.
Matuokite naudingą pažangą
Failo atsisiuntimui išlaikykite bendrą terminą ir apsvarstykite kliento palaikomą mažo greičio ar pažangos valdymą. Apibrėžkite intervalą ir naudingų duomenų kiekį. Širdies plakimo baitas gali rodyti aktyvumą, bet nedaryti tikros pažangos link failo užbaigimo.
Laikykite tunelio sąranką atskirai nuo kūno perdavimo. Laukimas, kol baigsis CONNECT, ir lėto paskirties kūno gavimas yra skirtingi etapai su skirtingais įrodymais.
Suvartokite arba uždarykite atsakymą kiekviename išėjimo kelyje. Palikus lėtą srautą atvirą, kita užklausa gali laukti baseino talpos, todėl dėl kitos priežasties atsiranda dar vienas laiko limitas.
Jei stebima trukmė viršija numatytą politiką, patikrinkite tikslią kliento versiją ir skaitymo ciklą. Tinkamai veikiantis neveiklumo laikmatis, pasirinktinio ciklo elgsena ir įgyvendinimo klaida reikalauja skirtingų pataisymų.