O progreso lento pode manter unha descarga a través do proxy dentro do seu tempo de lectura
Entende por que os bytes de resposta ocasionais poden manter unha descarga a través do proxy dentro dun límite de inactividade de lectura mentres a duración total se volve inaceptable.
Unha resposta que entrega uns cantos bytes de cando en vez pode permanecer dentro de cada límite de inactividade de lectura mentres tarda moito máis do debido no conxunto. Un tempo de lectura non ten que medir toda a duración da transferencia.
Escolle a política segundo a carga de traballo. Un arquivo finito necesita un orzamento de finalización; un fluxo de eventos pode continuar lexitimamente durante horas e estar en silencio ás veces.
Mide o progreso útil
Para unha descarga de ficheiro, mantén un prazo xeral e considera os controis de baixa velocidade ou de progreso que admite o cliente. Define o intervalo e a cantidade de datos útiles. Un byte de latexo pode mostrar actividade sen facer un progreso real cara á finalización do ficheiro.
Mantén a configuración do túnel separada da transferencia do corpo. Esperar a que CONNECT se complete e recibir un corpo de destino lento son etapas diferentes con probas diferentes.
Consome ou pecha a resposta en cada ruta de saída. Deixar un fluxo lento aberto pode facer que a seguinte solicitude espere capacidade do grupo, o que produce outro tempo de espera por unha razón distinta.
Se a duración observada supera a política prevista, inspecciona a versión exacta do cliente e o bucle de lectura. Un temporizador de inactividade correcto, o comportamento dun bucle personalizado e un erro de implementación necesitan correccións diferentes.