Отговор, който от време на време доставя няколко байта, може да остане в рамките на всяко ограничение за неактивност при четене, но общо да отнеме твърде дълго. Времето за четене не е длъжно да измерва цялата продължителност на преноса.

Изберете политиката според натоварването. Краен архив се нуждае от бюджет за завършване; поток от събития може законно да продължи с часове и на моменти да е тих.

Измерете полезния напредък

За изтегляне на файл запазете общ краен срок и обмислете поддържаните от клиента контроли за ниска скорост или напредък. Определете интервала и количеството полезни данни. Байт за сърдечен ритъм може да показва активност, без да постига реален напредък към завършването на файла.

Дръжте настройката на тунела отделно от преноса на тялото. Изчакването на CONNECT и получаването на бавно тяло от дестинацията са различни етапи с различни доказателства.

Изразходвайте или затваряйте отговора при всеки изход. Оставянето на бавен поток отворен може да накара следващата заявка да чака капацитет на пула, което създава друг тайм-аут по друга причина.

Ако наблюдаваната продължителност надвишава предвидената политика, прегледайте точната версия на клиента и цикъла за четене. Правилно работещ таймер за неактивност, поведение на собствен цикъл и грешка в реализацията изискват различни поправки.

Подобни статии