Een antwoord dat af en toe een paar bytes levert, kan binnen elke lees-inactiviteitslimiet blijven terwijl het in totaal veel te lang duurt. Een leestime-out hoeft niet de hele duur van de overdracht te meten.

Kies het beleid op basis van de werkbelasting. Een eindig archief heeft een voltooiingsbudget nodig; een gebeurtenisstroom kan legitiem uren doorgaan en soms stil zijn.

Meet nuttige voortgang

Houd voor een bestandsdownload een algemene deadline aan en overweeg de door de client ondersteunde laag-snelheids- of voortgangsregelaars. Definieer het interval en de hoeveelheid nuttige gegevens. Een hartslagbyte kan activiteit tonen zonder echte voortgang naar voltooiing van het bestand.

Houd tunnelopzet gescheiden van lichaamsoverdracht. Wachten tot CONNECT voltooid is en een langzaam bestemmingslichaam ontvangen zijn verschillende fasen met verschillend bewijs.

Verbruik of sluit het antwoord op elk uitgangspad. Een langzame stream open laten kan het volgende verzoek op poolcapaciteit laten wachten, wat om een andere reden nog een time-out oplevert.

Als de waargenomen duur het beoogde beleid overschrijdt, onderzoek dan de exacte clientversie en de leeslus. Een correct werkende inactiviteitstimer, aangepast lusgedrag en een implementatiefout vereisen elk een andere oplossing.

Gerelateerde artikelen