none
Problemas IIS Por reposo /tiempo espera RRS feed

  • Pregunta

  • Saludos, y gracias a todos de antemano.

    Llevo ya un tiempo con una Web Api 2 instalada y funcionando a la perfección quitando los errores de programación que se van solucionando. La Api responde siempre bien, a no ser que lleve x tiempo sin ser usada, en ese caso cuando el programador de la web que va a nutrirse de la api para conseguir la información,  esa primera vez, le tarda en responder unos 10 segundos, dándole a veces timeout, e mirado la configuración del IIS, por todos los lados, y he buscado en mil foros, pero ninguna de las soluciones que me dan (que ademas hay pocas sobre este tema) funciona, en varios sitios comentan que es cosa del IIS ya que se queda en espera hasta ser usado y entonces se pone en marcha de nuevo el servicio.

    Alguien sabe que puede ser? 

    Muchas gracias

    ATT: Josep

    jueves, 12 de abril de 2018 8:02

Respuestas

  • Efectivamente, es por lo que dices que te comentan en varios sitios: Cuando IIS detecta que una aplicacion lleva un cierto tiempo sin usarse, la descarga de memoria. La siguiente vez que se intenta acceder a la aplicacion, la vuelve a cargar automaticamente, pero en ese momento se produce una respuesta mas lenta en comparacion con la velocidad a la que responde normalmente cuando esta cargada en memoria.

    El timeout para que se descargue de memoria se configura en la Propiedades Avanzadas del Pool de la aplicacion:

    Captura de pantalla

    Puedes aumentar el tiempo si lo deseaas, pero en cualquier caso los consumidores de tu API deberian admitir un tiempo de espera mayor que los 10 segundos que mencionas. La primera vez que se acceda a la API se producira ese retraso, incluso si luego se mantiene cargada. Pero aparte de eso, para una aplicacion en Internet, siempre puede haber retrasos imprevistos debido a la carga de la red, asi que cualquier aplicacion que consuma una API tiene que tener previsto un timeout relativamente grande, o la realizacion de reintentos en las llamadas a la API.

    jueves, 12 de abril de 2018 11:08