Pregunta

Tengo una aplicación web, que a veces se bloquea. Quiero investigar la razón, y necesito obtener un volcado de memoria del proceso, cuando se cuelga.

Así que mi idea es monitorear el sitio web, cuando detecto la caída, quiero empezar un script .bat que captura el volcado de memoria, a continuación, se ejecuta IISRESET con el fin de reiniciar para que el sitio comenzará a responder de nuevo.

Mi problema es, que adplus comienza otro proceso (cdb.exe) y vuelve inmediatamente. Tengo que esperar a que cdb.exe hasta el final, antes de que pueda funcionar IISRESET. ¿Hay alguna manera de hacerlo en un archivo por lotes? O bien, puedo especificar en la línea de comandos adplus, que no debe volver hasta que el volcado de memoria que se ha recogido?

¿Fue útil?

Solución

En cuanto a la segunda parte de su pregunta, la respuesta es sí: puede tanto (1) especificar la espera en la línea commmand (siempre y cuando se puede acceder a y modificarlo); y (2) de espera para un proceso de acabado en un archivo por lotes.

En su forma más simple, hacer

(1) el uso START /WAIT cdb parms en lugar de sólo cdb parms

(2) FOR /F "tokens=1,2" %a in ('TASKLIST ^| FIND /I "cdb.exe"') DO @ECHO %a %b oportunidad y sustituir ECHO para el comando que desea.

Otros consejos

Para crear el volcado de memoria de su aplicación web, la Herramientas de diagnóstico de depuración Microsoft son su mejor opción.

Se puede crear una regla de "IIS Colgar", la supervisión de una URL específica, y la creación de un volcado de memoria cada vez que se recibe una respuesta dentro de un número especificado de segundos.

Las herramientas de diagnósticos de depuración no le ayudará en lo que respecta a reiniciar IIS (o su grupo de aplicación), pero en general la aplicación integrada de piscina opciones de reinicio debe ser suficiente para eso. Si se asegura de "Habilitar ping" se establece para su AppPool (en su ficha de la Salud), y también se configura la otra de la Salud / Reciclaje de parámetros apropiada, su aplicación debe seguir respondiendo pase lo que pase.

Si no es así, el control de la carpeta de salida con archivos de volcado de su regla de "IIS Cuelgue" DebugDiag, y reiniciar IIS cada vez que aparecen nuevos archivos definitivamente debe hacer el truco ...

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