none
Retardo respuesta IIS 7 tras inactividad RRS feed

  • Pregunta

  • Buenos días,

    Tengo un pequeño problema con una aplicación ASP.NET que he migrado de IIS 6 a IIS 7. La aplicación funciona correctamente, salvo que en remoto, al cabo de unos 3 minutos aproximadamente, cuando un cliente intenta hacer una consulta al servidor, la primera respuesta después de esta inactividad se ralentiza muchísimo, quedándose la aplicación congelada sin perder la conexión. Después una vez obtenida dicha respuesta la funcionalidad sigue fluida hasta volver a tener dicha inactividad o finalizar la sesión. Esta operativa si la hago directamente en el servidor no se produce ningún retardo tras dicha inactividad.

    He revisado en el IIS 7 todos los tiempos de sesión, inactividad, de espera del pool de aplicaciones, firewall de windows, antivirus... y en principio lo veo todo correcto.

    Muchas gracias de antemano.

    Un saludo.


    jueves, 19 de mayo de 2016 11:18

Todas las respuestas

  • Buenas,

    Por defecto un pool de IIS, tiene un tiempo definido de Time-out de 20 minutos, es decir si no le llega ninguna petición en 20 minutos, el proceso se para hasta que llegue una petición, siendo esta más lenta de lo habitual. 

    En el IIS en los pool 's de aplicaciones, selecciona el deseado y en opciones avanzadas, hay un valor de time-out debajo de la Identidad del pool, establecelo a 0 para que no tenga este comportamiento y esté siempre activo.

    Un saludo.

    jueves, 19 de mayo de 2016 13:37
  • Hola Carlos,

    Antes de nada agradecerte tu respuesta. Comentarte que el tiempo de time-out lo tenía definido en 45 minutos y también se me seguía retardando la respuesta desde cualquier cliente a los 3 minutos. Lo he desactivado como me has dicho y sigue igual. ¿Por qué cuando lo ejecuto en el propio servidor no tengo ese problema y si lo hago desde cualquier terminal se retarda tanto la respuesta? Estamos hablando de que tarda en responder aproximadamente lo mismo que en cargar la aplicación la primera vez que se ejecuta.

    Especificaciones:

    Windows Server 2008 R2 64bits

    IIS 7.5

    Aplicación ASP.NET 32bits

    Un saludo.

    jueves, 19 de mayo de 2016 15:44
  • Buenas,

    Pues no se que decirte, parecía que la casuistica que comentabas eran los típicas demoras de tiempo del time-out o reciclado del pool ¿como lo tienes configurado, por defecto cada 1740 minutos?

    Pero si desde el servidor siempre te funciona correctamente... Será tema de comunicaciones ¿?

    Otra cosa que te puedo decir de casos "similares" que he tenido, es que si la aplicación ataca a base de datos para hacer la consulta, dependiendo de los datos y la consulta, puede que tarde mucho tiempo la primera vez, pero las siguientes al estar en memoria del servidor de base de datos, se muestra más rápidamente, pasado el tiempo de vida de esa parte de la memoria del servidor de base de datos, vuelve a ir lento de nuevo la primera vez.

    No te puedo ayudar más.

    Un saludo.

    jueves, 19 de mayo de 2016 16:22
  • Buenas,

    Sí, lo he tenido en 1740 minutos, también he probado a reciclar a una hora específica y tampoco. Yo también pienso que debe de ser algo de comunicaciones o algún parámetro de red que me está tirando la conexión cada aproximadamente 3 minutos.

    Lo de la base de datos también lo he contemplado, pero como las ejecuciones en local van bien y en remoto si no hay inactividad también, no le he dedicado mucho tiempo a analizar las consultas.

    Muchas gracias por tu colaboración. 

    Un saludo.

    viernes, 20 de mayo de 2016 6:28
  • Buenos dias

    Tengo el mismo problema, las dos aplicaciones están en el mismo servidor.  Pero tengo un retardo en el inicio de session cada minunto.

    Pudiste solucionarlo?

    viernes, 5 de marzo de 2021 16:54