Saltar al contenido

Probar el Comportamiento Siempre en Ejecución

Descripción General

Esta configuración puede ser un poco complicada de probar. Vinyl Scheduler se ejecuta dentro del proceso IIS. El problema es que para liberar memoria, IIS recicla sus grupos de aplicaciones todos los días de forma predeterminada. Una vez que se recicla un grupo de aplicaciones, de forma predeterminada, IIS espera a que el primer usuario inicie sesión en Vinyl y luego inicia el grupo de aplicaciones.

Esto significa que el comportamiento predeterminado de IIS detendrá la aplicación Vinyl y el programador dejará de ejecutarse hasta que el próximo usuario inicie sesión en IIS.

Como ejemplo extremo, supongamos que hay un evento programado para el domingo a las 2 a. m. IIS recicla la aplicación Vinyl el sábado a medianoche y nadie inicia sesión en Vinyl hasta el lunes por la mañana. En este ejemplo, el programador estaría desconectado hasta el lunes por la mañana, cuando el primer usuario inicia sesión, inicia la aplicación y frustra el propósito de tener un evento programado para el domingo a las 2 a.m.

Para probar manualmente si 'Always Running' está funcionando, hay un par de opciones, pero ambas técnicas requieren pedir a los usuarios que no usen Vinyl durante la prueba. Si un usuario inicia sesión en Vinyl mientras prueba esta función, la prueba se invalida porque IIS carga el grupo de aplicaciones cuando el usuario accede a Vinyl.

Verifique los Registros de Eventos de Windows

Cuando IIS recicla el grupo de aplicaciones, se agrega una entrada de registro al registro de eventos de Windows con una fuente de WAS. Para encontrar la entrada del registro, abra el Visor de eventos de Windows en el servidor web.

  1. Ubique las entradas del sistema:

    Imagen 2016 10 26 9 44 6

  2. Busque un evento con Fuente de WAS y una entrada similar a:

    Imagen 2016 10 26 9 56 56

  3. Verifique los detalles para ver si el evento es el reciclaje del grupo de aplicaciones de Vinyl. Si es así, entonces este evento representa que IIS recicla el grupo de aplicaciones de Vinyl:

    Imagen 2016 10 26 9 46 46

  4. Verifique la fecha y hora del evento. El objetivo de la configuración Siempre en funcionamiento es que inmediatamente después de reciclar el grupo de aplicaciones, la aplicación Vinyl debería iniciarse por sí sola. Para determinar esto, ubique sus registros de Vinyl y busque entradas de registro que coincidan con la fecha y hora de este evento de reciclaje. Los registros están en la carpeta de instalación de Vinyl en App_Data:

    Imagen 2016 10 26 9 58 33

Tenga en cuenta que a las 9:52:42 a. m. el grupo de aplicaciones se recicló. Luego observe en el registro de Vinyl que a las 9:52:45 (en 3 segundos), la aplicación Vinyl se reinició. Esto indica que la configuración Siempre en ejecución funciona en su ambiente. La aplicación no esperó hasta que alguien inició sesión en Vinyl, sino que se inició inmediatamente después de que se reciclara el grupo de aplicaciones. Nuevamente, esta prueba supone que nadie está usando Vinyl actualmente. Si desea confirmar que ningún usuario accedió a Vinyl en este momento, forzando el inicio de la aplicación, verifique los registros de IIS, carpeta predeterminada:

C:\inetpub\logs\logfiles\w3scv1\

Confirme que no haya solicitudes que correspondan a la hora y fecha en que se inició la solicitud.

Confirmar Manualmente la Configuración

Nuevamente, esto debe realizarse cuando nadie esté usando Vinyl o la prueba no será válida.

  1. Detenga IIS. Desde una línea de comando administrativa, ingrese: iisreset /stop

    Imagen 2016 10 26 10 7 28

  2. Espere un minuto antes de volver a iniciarlo. Luego ingresa: iisreset /start

    Imagen 2016 10 26 10 10 20

Una vez iniciado, verifique los registros de la aplicación Vinyl en el directorio de instalación de Vinyl en App_Data. Debería haber una entrada de registro que indique que la aplicación se inició inmediatamente después de iniciar IIS.

Nota

Esto podría tardar más si se utiliza la tarea programada de Windows para hacer ping a Vinyl)

Imagen 2016 10 26 9 58 33

Verifique la fecha y la hora para confirmar que sean correctas (inmediatamente después del momento en que inició IIS). Nuevamente, esta prueba no es válida si un usuario accede a Vinyl, sus solicitudes también iniciarán inmediatamente el grupo de aplicaciones.

De forma predeterminada, IIS está configurado para reiniciarse cada 29 horas (de modo que el grupo de aplicaciones se reinicia a diferentes horas cada día). Debe configurar una hora específica del día en la que se reinicia el grupo de aplicaciones y asegurarse de que esta hora no interfiera con los trabajos en segundo plano programados:

Imagen 2016 10 26 10 13 45

En este punto, puede elegir una hora en la que sepa que los usuarios no accederán al sistema. Luego puede consultar los registros de eventos para confirmar que el grupo de aplicaciones se recicló en el momento especificado (pasos incluidos en la primera opción) y puede consultar los registros de la aplicación Vinyl para confirmar que la aplicación Vinyl se inició inmediatamente después de que se recicle el grupo de aplicaciones.

Si la aplicación se inicia automáticamente después de que se haya reciclado el grupo de aplicaciones, el programador siempre estará ejecutándose.

Solución de Problemas

Si la prueba no tiene éxito, la siguiente sección contiene algunos problemas comunes que se han encontrado al desplegar el comportamiento de inicio automático.

La inicialización de la aplicación ahora está configurada correctamente. A continuación se encuentran enlaces que indican cómo probar el comportamiento o solucionar algunos problemas comunes que se han encontrado.

Solucionar problemas de comportamiento de inicio automático