Estoy haciendo una solicitud web que es demasiado lenta. Se necesitan alrededor de 3.2 segundos para GetResponseStream() y .8 segundos para ReadToEnd()Las solicitudes web son lentas (demoran 4 segundos) ¿Cómo las agilizo?
Si ejecuto la misma solicitud en un navegador web, recibo una respuesta en menos de un segundo ... Me pregunto qué puedo hacer para acelerar la solicitud y lo que podría causar que sea lento?
Basado en otras preguntas que vi aquí, desactivé el proxy en app.config + conexiones máximas habilitadas, por si acaso (todavía es lento). La sección añadí fue:
<system.net>
<defaultProxy enabled="false">
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
<connectionManagement>
<add address="*" maxconnection="65000" />
</connectionManagement>
Aquí hay una captura de pantalla de lo que el código es similar y lo que es lento:
alt text http://i45.tinypic.com/2uy1xc4.jpg
lo agradecería cualquier ayuda ... 4 -8 segundos es demasiado tiempo para que un usuario espere a que se complete una solicitud de Ajax.
Gracias!
(No cambiará el tiempo de respuesta, pero ¿por qué estás volviendo a lanzar lo que acabas de atrapar en la excepción?) –
¿Estás seguro de que el navegador no está simplemente en el caché? Aún así, pregunta interesante! –
Bueno, este método es de una biblioteca y no cambié esa parte porque se registraron los errores lanzados. – rksprst