Pregunta

Estamos recibiendo una serie de advertencias en el Visor de eventos de la aplicación en nuestra instalación de IIS. Tenemos una configuración de AppPool que contiene dos sitios web (ambos sitios ColdFusion, no .NET).

El Visor de eventos muestra la siguiente advertencia:

A process serving application pool 'HighPriorityApps' exceeded time limits 
during shut down. The process id was '175540'.

¿Alguna idea sobre qué hacer para solucionar esto o dónde comenzar a buscar soluciones?

¿Fue útil?

Solución

Hemos solucionado un problema similar solo con la configuración.

Un gran libro para ayudar aquí es el administrador de bolsillo de Microsoft IIS 6.0 de William R. Stanek.

Trataré de ayudar aquí. He visto esto antes.

En mi empresa siempre dividimos los sitios separados en grupos de aplicaciones separados con ColdFusion ejecutándose en ellos

Para cada grupo tenemos configurados los siguientes ajustes.

Haz clic derecho en tus Pools en Application pools Reciclar el proceso de trabajo (en minutos) 1740, todo lo demás claro

También nos aseguramos de que el número máximo de procesos de trabajo sea 4.

Cerramos los procesos de trabajo después de estar inactivos durante 20 minutos, limitando la cola de solicitudes del núcleo a 1000

Hacemos ping al proceso de trabajo cada 30 segundos

Sirve para muchas decenas de millones de visitas a la página en 4 servidores por mes.

También debe verificar si en su IIS " Configuración de la aplicación " en el cuadro de propiedades del sitio web / Home Directory / Configuration tiene las Extensiones para .cfm configuradas en la dll JRUN / CF, así como el mapa de aplicación de comodines.

Eliminamos el mapa de la aplicación de comodines, ya que descubrimos que jrun se estaba sondeando en las imágenes y todo el tipo solo para decir que no las procesaría.

También en las propiedades del sitio web, verifique los filtros ISAPI, si no usa .NET, asegúrese de que no se esté ejecutando como un filtro aquí, ya que podría ser solo el filtro lo que está causando que la cosa explote.

¿Ha comprobado la longitud media de la cola y el tiempo de cola en ColdFusion? Pruebe Fusion Reactor para encontrar problemas aquí. Podría ser que su sitio web esté demasiado ocupado, aunque dudo que la CF esté explotando antes de IIS.

Otros consejos

Cada grupo de aplicaciones tiene un tiempo de reciclaje establecido para las plantillas de trabajadores. Básicamente, este mensaje significa que el proceso de trabajo no se pudo reciclar correctamente y IIS tuvo que forzarlo.

El siguiente artículo de soporte de Microsoft explica cómo puede solucionar este problema http://support.microsoft .com / kb / 919792 .

Si esto no ayuda a encontrar la causa, entonces trataría de determinar cuál de los dos sitios está causando el problema. Entonces, el problema que está buscando podría ser algo así como que todos los procesos trabajados estén en uso en espera de una reacción de un trabajador diferente que nunca llegará ya que todos los procesos de trabajador ya están en uso. O algún archivo de recursos, una conexión de base de datos, un manejador de archivos, etc. nunca se libera, lo que significa que workerproces no puede reciclar (con gracia).

Verifique su servidor web en caso de que haya una actualización de seguridad para .net framework 2.0 instalada (MS07-040). Esto tiene problemas conocidos. Puede buscar el boletín de seguridad de Microsoft para MS07-040 Esto estaba causando un problema similar para mí. Se necesita actualizar a .Net framework 2.0 SP1 y el problema desapareció.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top