Tengo un montón de .NET Webservices ejecutándose en una aplicación IIS. Estos servicios web son consumidos por otra aplicación IIS (frontend). La primera llamada es bastante lenta, de 5 a 10 segundos. Después de eso solo son milisegundos. La primera llamada se considera un problema de rendimiento.ASMX Web Service slow first request
Hemos intentado una aplicación que llame a todos estos servicios web, pero esto obviamente no resuelve nada. Por lo tanto, este no es el reciclaje de aplicaciones predeterminado. Creé una aplicación que simplemente inicializa el servicio varias veces y mide el tiempo que lleva crear una instancia. Antes de ejecutar esta aplicación, me aseguro de que mi aplicación de servicio web se inicie/recicle, luego ejecuto la aplicación. La primera inicialización demora entre 2 y 4 segundos, todas las demás solo son milisegundos.
Otra idea es que creamos una página en la aplicación Frontend que inicia todos los servicios web y que llamamos a esta página antes de que entren los usuarios. No lo considero una solución elegante, ¿qué más puedo probar?
¿Qué sucede en la inicialización del sitio? – jro